wie kann ich die letzte Zeile einer Spalte ermitteln, wenn "unterwegs" auch (unterschiedlich viele) Leerzeilen sind?
Vielen Dank!
Specke
Tabelle4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Um die letzte Zeile einer Spalte in Excel zu ermitteln, auch wenn Leerzeilen vorhanden sind, kannst Du die folgenden Schritte ausführen:
Öffne Excel und wähle das Arbeitsblatt aus, in dem Du arbeiten möchtest.
Drücke Alt
+ F11
, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Füge einen neuen Modus hinzu: Klicke im Projektfenster mit der rechten Maustaste auf „VBAProject (DeinDateiname)“ und wähle „Einfügen“ > „Modul“.
Gib den folgenden Code ein:
Sub LetzteZeile()
Dim lgZeile As Long
lgZeile = Cells(Rows.Count, 1).End(xlUp).Row
MsgBox "Die letzte Zeile in Spalte A ist: " & lgZeile
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Führe das Makro aus, indem Du Alt
+ F8
drückst, das Makro „LetzteZeile“ auswählst und auf „Ausführen“ klickst.
Fehler: „Typenübereinstimmung“
Fehler: Keine Rückmeldung
Wenn Du keine VBA verwenden möchtest, kannst Du auch die folgende Formel verwenden, um die letzte Zeile mit Daten in einer Spalte zu finden:
=VERWEIS(2;1/(A1:A65535<>"");ZEILE(A1:A65535))
Setze diese Formel in eine Zelle ein, um die letzte gefüllte Zeile in Spalte A zu ermitteln. Diese Methode funktioniert auch in neueren Excel-Versionen.
Beispiel 1: Wenn in Spalte A die Werte a
, leer, leer, b
, c
stehen, wird die letzte Zeile mit Daten durch die VBA-Methode oder die Formel als 6
zurückgegeben, da die letzte Datenzeile die Zelle A6
ist.
Beispiel 2: In einer Tabelle mit gemischten Daten (Text und Zahlen) kannst Du die gleiche Methode verwenden, um die letzte Zeile unabhängig vom Datentyp zu ermitteln.
Verwende Named Ranges: Um die Übersichtlichkeit zu erhöhen, kannst Du die Spalte als benannten Bereich definieren und in Deinem VBA-Code darauf verweisen.
Automatisiere Prozesse: Du kannst die Ermittlung der letzten Zeile in ein größeres Makro integrieren, das auch andere Aufgaben automatisiert (z.B. Daten analysieren oder kopieren).
1. Wie kann ich die letzte Zeile in einer anderen Spalte ermitteln?
Du kannst den Code leicht anpassen, indem Du die Zahl in Cells(Rows.Count, 1)
änderst. Zum Beispiel für Spalte B: Cells(Rows.Count, 2)
.
2. Funktioniert diese Methode in allen Excel-Versionen? Ja, die VBA-Methode funktioniert in den meisten modernen Excel-Versionen, einschließlich Excel 2010, 2013, 2016 und 2019. Die Formel ist ebenfalls in diesen Versionen anwendbar.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen