Dies ist mein erster Tipp des Tages, und damit werde ich versuchen, eine häufig gestellte Frage mit VBA in Excel zu beantworten. Das ist
Wie finde ich die zuletzt verwendete Zeile in einem bestimmten Blatt?
Es gibt verschiedene Methoden, um dies zu erreichen, einige genauer als andere, aber alle können Ihren Anforderungen entsprechen.
Eine übliche Methode
LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row
Das ist nicht sehr genau, da Excel die letzte Zelle nicht in einer sehr angemessenen Form verfolgt.
Eine andere Methode, um die zuletzt verwendete Zeile in einer bestimmten Spalte zu finden, ist:
LastRowColA = Range("A65536").End(xlUp).Row
Dies sagt Ihnen jedoch NICHT SICHER die zuletzt verwendete Zeile im gesamten Blatt, es sei denn, Sie können sicher sein, dass Spalte A die Daten enthält.
Ein paar zusätzliche Methoden sind zuverlässiger.
LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
oder
LastRow = ActiveSheet.UsedRange.Rows.Count
Diese Methode kann auf jedem Blatt angewendet werden, nicht nur auf dem aktiven Blatt.