Aufgrund meiner Erfahrung die beste Lösung letzte Zelle/Zeile usw. Daten enthalten, zu finden, ist durch .find Verfahren, da es zuverlässig ist, selbst nachdem einige Daten zu löschen. Der einzige Nachteil ist, dass versteckte Zeilen nicht erkannt werden.
Der folgende Code gibt die letzte Zeile mit den Daten in der fünften Spalte (Spalte E) zurück. Ersetzen Sie "Spalten (5)" durch "Zellen", wenn Sie die Nummer der letzten Zeile mit Daten in Ihrem gesamten Blatt erhalten möchten.
Auswahl ist eine schlechte Übung in VBA (langsam - kann nicht für große Datensätze und nicht transparent für die Codierung verwendet werden). Sie können auf die Zelle von meinem Code als Bereich verweisen ("E" & TheLastRow).
Option Explicit
Sub Macro1()
Dim TheLastRow as long
TheLastRow = Columns(5).Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
End Sub
Siehe [Excel.Application.Cells.SpecialCells (xlCellTypeLastCell) am unteren Ende des Arbeitsblatts, nicht letzte Datenzelle] (http://stackoverflow.com/q/25110873/4088852). – Comintern