Autofilter excel 2002 και διαφορές με 2007? Καλημέρα παιδιά, θα χρειαστώ για άλλη μια φορά τη βοήθεια σας. Έχω φτιάξει κάποιες μακροεντολές σε excel 2002 SP3 και δουλεύουν μια χαρά. Όταν πήγα όμως να τις τρέξω σε 2007 αντιμετώπισα το εξής πρόβλημα. Χρησιμοποιώ τον παρακάτω κώδικα για να σβήσω γραμμές, που σε μια στήλη τους έχουν το "ο" (=όχι") Κώδικας: With Sheets(1) Υπάρχει κάποιος τρόπος επιλογής μόνο όσων φαίνονται στο φίλτρο ή να τις σβήσω με άλλον τρόπο? (πχ με κάποια if ελέγχοντας όλες τις γραμμές μια μια)... Ευχαριστώ! |
Το βρήκα μάλλον παιδιά! Κώδικας: Rows("2:2").Select |
Καλημέρα Νίκο! Ο κώδικας που αναφέρεις είναι σωστός και προφανώς σε εξυπηρετεί. Αν όμως υποτεθεί ότι υπάρχουν δεδομένα εκτός περιοχής φίλτρου αυτά θα διαγραφούν αν δεν περιορίσεις την περιοχή προς διαγραφή στα πλαίσια του φίλτρου. Σε τέτοιες περιπτώσεις δεν εξυπηρετεί το "UsedRange". Θα πρέπει να χρησιμοποιηθεί το "AutoFilter.Range" Για παράδειγμα: Κώδικας: Sub test() Τάσος |
Α, άψογο! Στην ουσία αυτό ήθελα, επιλογή μόνο των τιμών του AutoFilter και προφανώς το AutoFilter.Range είναι πιο ασφαλές! Σ'ευχαριστώ πάρα πολύ Τάσο! |
Η ώρα είναι 04:44. |
Ms-Office.gr - ©2000 - 2024, Jelsoft Enterprises Ltd.