| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#3
| ||||
| ||||
|
Καλημέρα Νίκο! Ο κώδικας που αναφέρεις είναι σωστός και προφανώς σε εξυπηρετεί. Αν όμως υποτεθεί ότι υπάρχουν δεδομένα εκτός περιοχής φίλτρου αυτά θα διαγραφούν αν δεν περιορίσεις την περιοχή προς διαγραφή στα πλαίσια του φίλτρου. Σε τέτοιες περιπτώσεις δεν εξυπηρετεί το "UsedRange". Θα πρέπει να χρησιμοποιηθεί το "AutoFilter.Range" Για παράδειγμα: Κώδικας: Sub test()
Dim rng As Range
Sheet1.Range("$A$2:$K$100").AutoFilter Field:=6, Criteria1:="o" ' Sheet1 = Το κωδικό όνομα του φύλλου
Set rng = Sheet1.AutoFilter.Range
Set rng = rng.Offset(1).Resize(rng.Rows.Count - 1, 1)
'δημιουργεί μια περιοχή από την δεύτερη γραμμή του φίλτρου μέχρι την τελευταία.
If rng.Count > 0 Then rng.SpecialCells(xlCellTypeVisible).EntireRow.Delete
'Αν δεν υπάρχουν ορατά κελιά στη φιλτράρισμένη περιοχή "rng", η SpecialCells() θα επιστρέψει σφάλμα.
Set rng = Nothing
End Sub
Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [Excel07] Διπλότυπα σε αναδυόμενη λίστα στο excel 2007 | vasilis999 | Excel - Ερωτήσεις / Απαντήσεις | 6 | 06-11-15 10:08 |
| [Γενικά] Συμβατότητα από excel 2007 σε excel 2013 | gfevran | Excel - Ερωτήσεις / Απαντήσεις | 2 | 12-04-14 11:01 |
| Mετατροπή βάσης απο 2007 σε 2003,2002 κλπ | alex | Access - Ερωτήσεις / Απαντήσεις | 2 | 23-10-11 18:32 |
| [ Ερωτήματα ] Διαφορές μεταξύ Excel και Access SOS | xristos0718 | Access - Ερωτήσεις / Απαντήσεις | 5 | 10-03-10 13:42 |
Η ώρα είναι 07:57.



Θεματικός Τρόπος
