Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Μορφοποίηση] Κλείδωμα κελιού μετά απο κάθε εγγραφή.

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 17-11-11, 16:10
Όνομα: ΜΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-10-2011
Μηνύματα: 29
Προεπιλογή Κλείδωμα κελιού μετά απο κάθε εγγραφή.

Και πάλι καλησπέρα παιδιά.
Υπάρχει τρόπος όταν γράφω κάτι σε ένα κελί να κλειδώνει αυτόματα χωρίς να κάνω κάτι άλλο εγώ?
Δηλαδή να μπορεί κάθε κελί να γραφτεί μόνο 1 φορά.
Δύσκολο????
Απάντηση με παράθεση
  #2  
Παλιά 17-11-11, 23:37
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Φίλε Μάκη,
δες αν σου κάνει το τέχνασμα με επικύρωση δεδομένων που χρησιμοποίησα στο συνημμένο.

Αν δεν σε καλύπτει θα πρέπει να χρησιμοποιήσεις VBA.

Φιλικά
Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: xls EntryOnce.xls (63,0 KB, 109 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 18-11-11, 15:08
Όνομα: ΜΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-10-2011
Μηνύματα: 29
Προεπιλογή

Και με vba πως το κάνουμε γιατί δεν το πολυκαταλαβαίνω???
Απάντηση με παράθεση
  #4  
Παλιά 18-11-11, 21:28
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Φίλε Μάκη,
μια από τις λύσεις με VBA είναι ο παρακάτω κώδικας.
(τον βάζεις στον κώδικα του φύλλου που θέλεις την συγκεκριμένη λειτουργία.)

Κώδικας:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Cells.Count = 1 Then
        If Target.Value <> "" Then
            Me.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
        Else
            Me.Unprotect
        End If
    End If
End Sub
Τώρα για το αν θα κατανοήσεις την λύση με VBA, ενώ δεν καταλαβαίνεις όπως είπες το παράδειγμα με την επικύρωση,
θα έλεγα ότι δεν προσπαθούμε να οδηγήσουμε νταλίκα όταν δεν ξέρουμε πως να οδηγήσουμε επιβατικό.

Τέλος πάντων εσύ ξέρεις.

Καλή συνέχεια.
Θανάσης
ΥΓ Ίσως οι ειδικοί της VBA έχουν κάτι καλύτερο να σου προτείνουν
Απάντηση με παράθεση
  #5  
Παλιά 19-11-11, 14:39
Όνομα: ΜΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-10-2011
Μηνύματα: 29
Προεπιλογή

Sorry παιδιά αλλά με χρεώσαν να κάνω ένα πρόγραμμα πρωτοκόλλου και όπως θα δείτε απλά και με σταθερή ταχύτητα τα κατάφερα.
Απλά θέλω αν καταχωρήσω στην στήλη Ε αίτηση του πχ Γεωργίος Κουμπής να μην μπορώ αύριο όταν ξαναμπώ να την αλλάξω και να βάλω άλλο όνομα.
Δέχομαι επίσης και κάτι ανάλογο αν εχει κάποιος άλλος.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ΒΙΒΛΙΟ ΠΡΩΤΟΚΟΛΛΟΥ.xls (21,0 KB, 64 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 19-11-11, 20:34
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα σε όλους!

Αγαπητέ Μάκη,
στο αρχείο που επισυνάπτεται παρουσιάζεται μια προσέγγιση του ζητούμενου με VBA.

Έχεις δύο επιλογές:

1) Χρησιμοποιείς το συνημμένο παράδειγμα ως έχει.

Στην περίπτωση αυτή, το κλείδωμα των νέων καταχωρήσεων στη στήλη E
θα γίνεται κατά το κλείσιμο του βιβλίου.

2) Μπορείς επίσης να επέμβεις στον κώδικα κάνοντας τις αλλαγές που προτείνονται εκεί
για να γίνεται το κλείδωμα κατά την αποθήκευση του βιβλίου.

Για να μπεις στο περιβάλλον επεξεργασίας του κώδικα, κάνε δεξί κλικ στην καρτέλα του
φύλλου "Sheet1" και κάνε κλικ στην επιλογή "Προβολή κώδικα".

Αν έχεις κάποια απορία εδώ είμαστε.

Φιλικά

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ΒΙΒΛΙΟ ΠΡΩΤΟΚΟΛΛΟΥ.xls (46,5 KB, 121 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 20-11-11 στις 13:29.
Απάντηση με παράθεση
  #7  
Παλιά 21-11-11, 09:42
Όνομα: ΜΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-10-2011
Μηνύματα: 29
Προεπιλογή

Καλημέρα και καλή εβδομάδα.
Για να μην σe πρήζω θέλω όπως το χεις αλλά με 3 αλλαγές (άν γίνονται).
1ον.Οι στήλες που θα κλειδώνουν να είναι οι B έως KAI την Κ.
2ον Να γίνεται κλείδωμα μετά απο κάθε αποθήκευση.
3ον Να μην φαίνεται ο κωδικός στην vb.(βάλε κωδικό αν θές !makis2011! )
4ον Σε παρακαλώ μην βρίζεις.....
Απάντηση με παράθεση
  #8  
Παλιά 21-11-11, 10:37
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα Μάκη!


1ον. Ρώτησες για τη στήλη Ε και όχι για τις στήλες B έως KAI την Κ.
Αν διάβαζες αυτά που σου γράφω στον κώδικα θα μπορούσες να αλλάξεις τη διεύθυνση
από

Private Const RngAddress = "E:E"
σε
Private Const RngAddress = "B:G"

Στο προηγούμενο μήνυμα μου σου περιγράφω πως θα μπεις στο περιβάλλον VBA
όπου με μεγάλη ευκολία θα μπορέσεις να τροποποιήσεις αυτά που ζητάς. Εκεί έχω γράψει σχετικά σχόλια που θα σε βοηθήσουν.

2ον Σου γράφω στο προηγούμενο μου μήνυμα τι να κάνεις για να γίνεται κλείδωμα μετά από κάθε αποθήκευση.

3ον Για να μη φαίνεται ο κωδικός στην VB θα πρέπει να κλειδώσεις το Έργο VBA.

Αφού μπεις στο περιβάλλον VBA, κάνε δεξί κλικ πάνω στο VBAProject(Το όνομα του αρχείου) , και στο μενού που θα εμφανιστεί επιλέγεις VBAProject Properties.

Στο παράθυρο που θα εμφανιστεί επιλέγεις την καρτέλα Protection από όπου μπορείς
να κλειδώσεις με κάποιο κωδικό το έργο VBA.

Αφού αποθηκεύσεις και κάνεις επανεκκίνηση του αρχείου σου, δεν θα μπορεί να δεί κανείς το Έργο VBA (και επομένως τον κωδικό του φύλλου) αν δεν γνωρίζει τον κωδικό για να το ξεκλειδώσει.

Έχε υπόψη σου ότι υπάρχουν προγράμματα στο Internet που μπορούν να απενεργοποιήσουν την προστασία τόσο του φύλλου, όσο και του Έργου VBA.

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Καθε εγγραφή στο συγκεντρωτικό φύλλο να ενημερώνει αυτόματα και άλλα λογιστικά φύλλα petberoia Excel - Ερωτήσεις / Απαντήσεις 3 27-12-13 13:37
[ Εκθέσεις ] Προσθήκη πρόσημου + μετά από κάθε εγγραφή εκτός της τελευταίας lefterisg Access - Ερωτήσεις / Απαντήσεις 2 26-08-13 19:20
[ Ασφάλεια] Κλείδωμα μετά από συγκεκριμένο αριθμό χρήσεων parara Access - Ερωτήσεις / Απαντήσεις 0 31-12-12 13:06
[VBA] Κλείδωμα μετά την χρήση 30 ημερών. anestaki Excel - Ερωτήσεις / Απαντήσεις 5 09-05-12 23:03
[Γενικά] Αρίθμηση με τιμή =1 κάθε κελιού που περιέχει δεδομένα sakplak Excel - Ερωτήσεις / Απαντήσεις 2 02-07-11 22:49


Η ώρα είναι 07:23.