Βρείτε την τελευταία σειρά δεδομένων σε εύρος - Συμβουλές Excel

Πίνακας περιεχομένων

Αυτή είναι η πρώτη μου συμβουλή της ημέρας και με αυτήν θα προσπαθήσω να αντιμετωπίσω μια κοινή ερώτηση χρησιμοποιώντας το VBA στο Excel. Αυτό είναι

Πώς μπορώ να βρω την τελευταία γραμμή που χρησιμοποιήθηκε σε ένα συγκεκριμένο φύλλο;

Υπάρχουν αρκετές μέθοδοι για να επιτευχθεί αυτό, μερικές πιο ακριβείς από άλλες, αλλά όλες μπορούν να εξυπηρετήσουν τις ανάγκες σας.

Μια κοινή μέθοδος

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Που δεν είναι πολύ ακριβές, επειδή το Excel δεν παρακολουθεί το τελευταίο κελί σε πολύ κατάλληλη μορφή.

Μια άλλη μέθοδος για την εύρεση της τελευταίας γραμμής σε μια συγκεκριμένη στήλη είναι:

LastRowColA = Range("A65536").End(xlUp).Row

Ωστόσο, αυτό δεν σας λέει ΑΣΦΑΛΕΙΤΕ την τελευταία γραμμή που χρησιμοποιήθηκε σε ολόκληρο το φύλλο, εκτός εάν είστε βέβαιοι ότι η στήλη Α διατηρεί τα δεδομένα.

Μερικές επιπλέον μέθοδοι είναι πιο αξιόπιστες.

LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row

ή

LastRow = ActiveSheet.UsedRange.Rows.Count

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

ενδιαφέροντα άρθρα...