ich möchte in der Spalte "A" den letzten Eintrag finden und dann alle darunter befindlichen Zellen löschen (oder den Inhalt). mit dem Code
Kann jemand helfen?
Sub loeschen()
Dim lz As Long
If [a65536] <> "" Then Exit Sub
lz = [a65536].End(xlUp).Row + 1
Rows(lz & ":65536").Delete
End Sub
Sub löschen()
Dim n As Long
n = 1
Do Until IsEmpty(Sheets("Tabelle1").Cells(n, 1))
n = n + 1
Loop
Range("A" & n & ":A65536").ClearContents
End Sub
Sub löschen()
Dim n As Long
n = 1
Do Until IsEmpty(Sheets("Tabelle1").Cells(n, 1))
n = n + 1
Loop
Range("A" & n & ":IV65536").ClearContents 'löscht nur Inhalt .delete löscht alles
End Sub
Um die letzte Zelle in einer Excel-Spalte zu finden und alle darunter liegenden Zeilen zu löschen, kannst Du den folgenden VBA-Code verwenden. Dieser Code sucht die letzte Zelle in Spalte A und löscht alle Zeilen darunter.
ALT + F11
, um den VBA-Editor zu öffnen.Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.Sub loeschen()
Dim lz As Long
If [A65536] <> "" Then Exit Sub
lz = [A65536].End(xlUp).Row + 1
Rows(lz & ":65536").Delete
End Sub
ALT + F8
, wähle loeschen
aus und klicke auf Ausführen
.Die unterhalb der letzten Zelle liegenden Zeilen in Spalte A werden nun gelöscht.
Fehler: Der Code löscht nicht die gewünschten Zeilen.
Fehler: "Subscript out of range" oder ähnliche Fehlermeldung.
Sheets("Tabelle1")
durch den richtigen Namen Deines Tabellenblattes.Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du auch Excel-Funktionen nutzen, um die letzte Zelle zu finden und ihre Inhalte zu löschen:
=VERGLEICH(9.99999999999999E+307;A:A)
, um die letzte Zelle in Spalte A zu finden.Entf
, um den Inhalt zu löschen.Hier sind einige praktische Beispiele, wie Du die letzte Zelle in Excel suchen und Zeilen löschen kannst:
Sub loeschen()
Dim lz As Long
If [B65536] <> "" Then Exit Sub
lz = [B65536].End(xlUp).Row + 1
Rows(lz & ":65536").Delete
End Sub
Sub loeschen()
Dim n As Long
n = 1
Do Until IsEmpty(Sheets("Tabelle1").Cells(n, 1))
n = n + 1
Loop
Range("A" & n & ":A65536").ClearContents
End Sub
CTRL + Z
, um Änderungen rückgängig zu machen, falls Du versehentlich zu viele Zeilen gelöscht hast.Application.ScreenUpdating
-Eigenschaft auf False
setzen, um die Ausführungsgeschwindigkeit des Makros zu erhöhen.1. Wie finde ich die letzte Zelle in einer anderen Spalte?
Ändere den Spaltenbuchstaben im Code entsprechend, z.B. If [B65536] <> "" Then Exit Sub
.
2. Kann ich diese Methode auch für mehrere Spalten verwenden? Ja, Du kannst den Code anpassen, um mehrere Spalten zu durchsuchen und die gewünschten Zeilen zu löschen.
3. Was ist der Unterschied zwischen Löschen und Inhalt löschen?
Rows(lz & ":65536").Delete
entfernt die Zeilen vollständig, während Range("A" & n & ":A65536").ClearContents
nur den Inhalt der Zellen löscht, die Zeilen jedoch bestehen bleiben.
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