Μετάβαση στο περιεχόμενο

Recommended Posts

  • 1 month later...
Δημοσιεύτηκε

gnusselt καλημέρα!

 

Δεν είναι εκ των προτέρων δυνατό να ορίσεις τα κλειδωμένα κελιά σε ένα Φύλλο του Excel.

 

Μπορείς να κάνεις εύκολα αυτό που θες, μέσω VB, με τη συνάρτηση Worksheet_Change. Κατέβασε το συνημμένο ή πέρνα την παρακάτω συνάρτηση στον κώδικα του Φύλλου που σε ενδιαφέρει:

 

---

 

Private Sub Worksheet_Change(ByVal Target As Range)

 

Dim pass As String

 

pass = "password"

 

If Target.Cells.Count > 1 Or IsEmpty(Target) Or Target.Address <> "$A$1" Then Exit Sub

 

If Target.Address = "$A$1" Then

If ActiveSheet.ProtectContents = True Then

ActiveSheet.Unprotect Password:=pass

End If

Range("a:a").Locked = False

Range("a:a").Interior.ColorIndex = 0

Cells(1, 1).Interior.ColorIndex = 45

If Val(Cells(1, 1)) > 1 Then

Range(Cells(2, 1), Cells(Int(Val(Cells(1, 1))), 1)).Locked = True

Range(Cells(2, 1), Cells(Int(Val(Cells(1, 1))), 1)).Interior.ColorIndex = 36

End If

End If

 

ProtectSheet:

ActiveSheet.Protect Password:=pass

 

 

End Sub

 

 

----

 

Όπως ξέρεις ένα κλειδωμένο κελί κλειδώνει αληθινά μόνο όταν το Φύλλο είναι προστατευμένο. Όρισε το password σου στη μεταβλητή mypass και δοκίμασε τη συνάρτηση σε ένα αρχικώς ξεκλείδωτο Φύλλο.

 

Αφού δώσεις τιμή στο κελί Α1, η συνάρτηση θα κλειδώσει όλα τα κελιά από Α2 έως εκεί που υποδεικνύει ο αριθμός στο Α1 και θα τα χρωματίσει με κίτρινο.

Στη συνέχεια θα προστατεύσει το φύλλο με password ίσο με αυτό που όρισες.

 

Για τιμή Α1 < 2, πχ 0 ή 1, το Φύλλο ξεκλειδώνει ολόκληρο.

 

Δοκίμασέ το!

 

Επικοινώνησε μαζί μας για περαιτέρω δωρεάν συμβουλές επί του θέματος :

http://www.extreme-excel.net/tiprequest.php

 

 

 

 

ΕΡΩΤΗΣΗ

 

Έστω στο κελί Α1 η τιμή 5 (αριθμός). Θέλω το excel να "κλειδώνει" την εισαγωγή αριθμού στα κελιά Α2,Α3,Α4,Α5, δηλ. στα επόμενα 4 κελιά.

Ομοίως αν π.χ. ο αριθμός ήταν το 2 το excel να μην επιτρέπει την εισαγωγή αριθμού στο κελί Α2.

 

Κάποια ιδέα; Ευχαριστώ για τις απαντήσεις σας παίδες.

kleidoma.zip

Δημοσιεύτηκε

Καλημέρα σε όλους και όλες.

Θέλω να κανω μια ερώτηση σχετικά με το πρόγραμμα excell.

Ας υποθέσουμε ότι έχουμε έναν πίνακα ως εξής

value A value B value C ... value N

value 1 1 2 3 k

value 2 4 5 6 l

value 3 7 8 9 m

,,,

value n

 

 

και θέλουμε να τον μετατρέψουμε σε λίστα με τρεις στηλες δηλ.

value 1 value A 1

value 1 value B 2

value 1 value C 3

...

value 1 value N κ

value 2 value A 4

value 2 value B 5

value 2 value C 6

 

κλπ

Αυτό μπορεί να γίνει με κάποιον αυτόματο τρόπο? Είναι σαν να έχω έναν συγκεντρωτικό πίνακα και να θέλω να τον κάνω πάλι λίστα

Ευχαριστώ

 

Παρατήρηση: Πριν αναρτήσετε οποιοδήποτε μήνυμά σας, χρησιμοποιείστε την "Αναζήτηση" για την ύπαρξη τυχόν όμοιων θεμάτων.

Το μήνυμά σας μεταφέρθηκε στο παρόν θέμα.

Παρακαλώ διαβάστε τους Κανόνες Συμμετοχής!

Ευχαριστώ, ilias

Δημοσιεύτηκε

Maria Mar, ουσιαστικά αυτό που θέλεις είναι

1. να μεταφέρεις την οριζόντια γραμμή των δεδομένων 1, 2, 3, ..., k, σε κατακόρυφη θέση

2. να μεταφέρεις τηνοριζόντια γραμμή των δεδομένων valueA, valueB, valueC, ..., valueN, επίσης σε κατακόρυφη θέση.

 

Και τα δύο γίνονται εύκολα επιλέγοντας πρώτα την γραμμή που θέλεις να αλλάξεις και μετά με την Copy/Paste_special... και μετά tranpose ή αντιμετάθεση (ή κάπως έτσι, την τελευταία κάτω δεξιά επιλογή στο paste_special).

 

Αυτή η δυνατότητα υπάρχει και σε εντολή/συνάρτηση του excel.

Πας Insert/Function , από το category διαλέγεις Look_up&Reference, και βρίσκεις την συνάρτηση Transpose

Δημοσιεύτηκε

Ευχαριστώ πολύ για την απαντηση.

Ξερετε αν υπάρχει κάποιος πιο αυτόματος τρόπος για πολύ μεγάλους πίνακες, όπου δεν μπορεί να γίνει η διαδικασία αναστρέφοντας μία μία τις στήλες

Δημοσιεύτηκε

Καλή σας μέρα.

 

Αυτό που ζητάτε μπορεί να γίνει με την function TRANSPOSE.

 

Γίνεται αυτόματα αρκεί να διαβάσετε με προσοχή τις οδηγίες που δίνει η βοήθεια του Excel.

 

Περισσότερες πληροφορίες θα βρείτε και εδώ.

 

Εναλλακτικά και εδώ.

Δημοσιεύτηκε

Αγαπητή Μαρία,

 

Δεν είμαι σίγουρος πως έχεις διατυπώσει με σαφήνεια την απορία σου γι' αυτό και ο κόσμος προτείνει (σωστά) τη συνάρτηση Transpose.

 

Ποιές οι διαστάσεις του αρχικού πίνακα; Είναι μ x ν και θες να γίνει ν x μ ? Τότε Transpose (Aντιμετάθεση).

 

Φαντάζομαι όμως πως χρειάζεσαι κάτι άλλο, κάτι σαν δημιουργία πίνακα συνδυασμών και αυτό γίνεται με χρήση Συγκεντρωτικού Πίνακα.

 

Στις Γραμμές του πρέπει να μπαίνουν οι τιμές 1->n και στα Δεδομένα (data) οι τιμές Α->Ν. Η διαδικασία αυτοματοποιείται με χρήση δυναμικών περιοχών που "διαβάζουν" αυτόματα τη διάσταση του πίνακα δεδομένων.

 

Κοίτα το συνημμένο "Values.zip" στο κάτω μέρος του post. Θα δώσει, πιστεύω, μια αρχική απάντηση στο ερώτημά σου. Ο πινακας του Φύλλου "Pivot" έχει παραχθεί αυτόματα με βάση τις τιμές του Φύλλου "Dedomena".

 

Πληροφορίες για τους συγκεντρωτικούς πίνακες θα βρεις σε όλα τα καλά sites (MrExcel, Cpearson, OzGrid, Contextures, ... κλπ) αλλά και στο δικό μας: http://www.extreme-excel.net/tips.php?tc=31

 

Αυτά!

Values.zip

  • 1 month later...
Δημοσιεύτηκε

παιδιά θέλω την βοήθεια σας στο excel...

θέλω να κάνω μια λίστα η οποία να έχει αρίθμηση του τύπου: 00.01, 00.02, 00.03, 01.01, 01.02, 01.03, 02.01, 02.02, 02.03 κλπ και θέλω να μπορώ να προσθέτω/αφαιρώ γραμμές (rows) και η αρίθμηση να ανανεώνεται αυτόματα.

Πως γίνεται;

Δημοσιεύτηκε

πολυ απλο.θα βαλεις την συναρτηση να προσθετει το προηγουμενο κελι(της ιδιας στηλης) με το 0.01

θα πας ας πουμε στο κελι α2.θα εισαγεις συναρτηση (= θα τσιμπησεις το κελι α1 με το ποντικι+0,01)

μετα θα κανεις copy κελι α2 σε ολα τα υπολοιπα κελια της στηλης

Δημοσιεύτηκε

δεν είναι καλή λύση γιατί αν προσθέσεις ή αφαιρέσεις γραμμές η αρίμθηση έχει ανακολουθίες.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο

Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο

Δημιουργία λογαριασμού

Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!

Εγγραφή νέου λογαριασμού

Σύνδεση

Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Create New...

Σημαντικό

Χρησιμοποιούμε cookies για να βελτιώνουμε το περιεχόμενο του website μας. Μπορείτε να τροποποιήσετε τις ρυθμίσεις των cookie, ή να δώσετε τη συγκατάθεσή σας για την χρήση τους.