Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 06-12-10, 00:10
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης gr8styl δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 823
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Θανάσης Εμφάνιση μηνυμάτων
.... Όταν κάνω προστασία του φύλλου, παρά του ότι τσεκάρω το να μπορούν να κάνουν ταξινόμηση και να χρησιμοποιούν Αυτόματο φίλτρο οι χρήστες, η ταξινόμηση δεν δουλεύει όταν το φύλλο είναι προστατευμένο, και μου λέει ότι πρέπει να αφαιρέσω την προστασία από το φύλλο !!!
Το αυτόματο φίλτρο δουλεύει κανονικά και μετά την προστασία.
...
Φίλε συνονόματε, δεν κάνεις κανένα λάθος.
Έχεις απόλυτο δίκιο ότι η επιλογή να επιτρέψεις ταξινόμηση σε προστατευμένο φύλλο δεν δουλεύει όπως θα περίμενε κάποιος.
Ο λόγος είναι ότι η ταξινόμηση δουλεύει μόνο με ξεκλείδωτα κελιά. ή κλειδωμένα αλλά χωρίς προστασία.

Μια λύση χωρίς VBA εξαρτάται από την διάταξη των δεδομένων σου.
Δηλαδή δεν πρέπει να έχεις ανακατεμένα κλειδωμένα και ξεκλείδωτα κελιά στην ίδια στήλη, αλλά και ούτε κλειδωμένα κελιά που δεν περιέχουν κάποιο τύπο. Οι στήλες με τα ξεκλείδωτα κελιά πρέπει να βρίσκονται μαζεμένες και να μην περιέχουν τύπους. Αν δεν είναι κατανοητό πες μου.
Εναλλακτικά μπορείς να χρησιμοποιήσεις το τέχνασμα της επικύρωσης για να προστατεύσεις τους τύπους που περιέχουν τα κελιά σου.

Επίσης λύση μπορεί να δοθεί με VBA όπου θα αφαιρείται η προστασία του φύλλου θα γίνεται ταξινόμηση και θα ξανά-ενεργοποιείται η προστασία. Ο κώδικας όμως θα πρέπει να περιέχει τον κωδικό προστασίας γεγονός όχι και τόσο ασφαλές.

Ίσως οι ειδικοί της VBA να μπορούν να σε βοηθήσουν περισσότερο.

Τα λέμε
Θανάσης
Απάντηση με παράθεση