ich brauch die letze beschriebene Zelle in der Spalte "A", das Problem, es
können zwischendurch mal Leerzellen 1 oder etc. vorhanden sein,
mfg Walter mg
| VBA-Code aus Modul Modul1: |
| Option Explicit Sub Makro1() Range("A65535").End(xlUp).Select End Sub |
Um die letzte Zelle mit Inhalt in einer bestimmten Spalte, beispielsweise in Spalte "A", zu ermitteln, kannst Du folgenden VBA-Code nutzen. Dieser Code berücksichtigt auch Leerzellen, die möglicherweise zwischen den Daten vorhanden sind:
ALT + F11, um den VBA-Editor zu öffnen.Einfügen > Modul, um ein neues Modul zu erstellen.Sub letzteZelleErmitteln()
Dim loLetzte As Long
loLetzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
MsgBox "Die letzte Zelle mit Inhalt in Spalte A ist: " & loLetzte
End Sub
ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.Problem: Die Meldung zeigt nicht die erwartete Zeilennummer an.
Problem: Das Makro läuft nicht.
Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch die folgende Excel-Formel nutzen, um die letzte Zelle mit Inhalt zu ermitteln:
=MAX(WENN(A:A<>"",ZEILE(A:A)))
Um diese Formel zu verwenden, drücke STRG + SHIFT + ENTER, um sie als Matrixformel einzugeben. Diese Methode funktioniert jedoch nur, wenn Du keine Leerzellen in den Daten hast.
Wenn Du beispielsweise die letzte Zelle mit Inhalt in der Spalte B ermitteln möchtest, kannst Du den VBA-Code wie folgt anpassen:
Sub letzteZelleInSpalteB()
Dim loLetzte As Long
loLetzte = IIf(IsEmpty(Cells(Rows.Count, 2)), Cells(Rows.Count, 2).End(xlUp).Row, Rows.Count)
MsgBox "Die letzte Zelle mit Inhalt in Spalte B ist: " & loLetzte
End Sub
Diese Anpassung ist nützlich, wenn Du in anderen Spalten nach Daten suchst.
xlUp und xlDown: Du kannst den Code anpassen, um nicht nur die letzte Zelle, sondern auch die erste Zelle von unten zu ermitteln, indem Du End(xlDown) verwendest.Debug.Print, um Zwischenergebnisse zu überprüfen, falls Du Fehler im Code hast.1. Wie finde ich die letzte Zelle in einer anderen Spalte?
Du kannst den Spaltenindex im Code ändern, z.B. Cells(Rows.Count, 2) für Spalte B.
2. Was mache ich, wenn ich viele Leerzellen in meinen Daten habe?
Der bereitgestellte VBA-Code ist so konzipiert, dass er auch Leerzellen berücksichtigt und die letzte Zelle mit Inhalt korrekt ermittelt.