wenn in Zellen in Spalte A nichts steht oder der Zelleninhalt keine Zahlen beinhaltet, dann sollen diese Zeilen gelöscht werden. Mein Arbeitsblatt hat ca. 35000 Zeilen.
Wie kann ich das per VBA machen?
Vielen Dank im Voraus...
Liebe Grüße
Selma
Sub ZeilenWeg()
Dim intCounter As Integer
For intCounter = UsedRange.Rows.Count To 1 Step -1
If IsEmpty(Range("A" & intCounter)) Then
Rows(intCounter).Delete
End If
Next intCounter
End Sub
Sub Löschen()
On Error Resume Next
With Range("A2:A65000")
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
.SpecialCells(xlCellTypeConstants, 2).EntireRow.Delete
.SpecialCells(xlCellTypeFormulas, 2).EntireRow.Delete
End With
On Error GoTo 0
End Sub
Um in Excel Zeilen zu löschen, wenn die Zelle in Spalte A leer ist, kannst Du folgende Schritte ausführen:
VBA-Editor öffnen:
ALT + F11
, um den VBA-Editor zu öffnen.Neues Modul erstellen:
Einfügen
> Modul
, um ein neues Modul zu erstellen.Code eingeben:
Sub ZeilenWeg()
Dim intCounter As Integer
For intCounter = UsedRange.Rows.Count To 1 Step -1
If IsEmpty(Range("A" & intCounter)) Then
Rows(intCounter).Delete
End If
Next intCounter
End Sub
Makro ausführen:
ALT + F8
, wähle ZeilenWeg
aus der Liste und klicke auf Ausführen
.Dieser Code löscht alle Zeilen, in denen die Zelle in Spalte A leer ist.
Laufzeitfehler 424:
Leere Zeilen am Ende lassen sich nicht löschen:
Falls Du kein VBA verwenden möchtest, kannst Du auch die folgende Methode nutzen:
Leere Zellen markieren:
Start
> Suchen und Auswählen
> Gehe zu Spezial
.Leerzellen
und klicke auf OK
.Zeilen löschen:
Löschen...
.Ganze Zeile
und klicke auf OK
.Diese Methode ist nützlich, um leere Zeilen ohne VBA zu entfernen.
Hier sind einige praktische Beispiele, wie Du Zeilen in Excel löschen kannst:
Zellen mit Text in Spalte A löschen:
Wenn Du Zeilen löschen möchtest, in denen Spalte A Text enthält, kannst Du den folgenden Code verwenden:
Sub Löschen()
On Error Resume Next
With Range("A2:A65000")
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
.SpecialCells(xlCellTypeConstants, 2).EntireRow.Delete
.SpecialCells(xlCellTypeFormulas, 2).EntireRow.Delete
End With
On Error GoTo 0
End Sub
Leere Zellen und nicht-numerische Werte löschen:
Wenn in Spalte A ab Zeile 2 nur Zahlen stehen dürfen, kannst Du folgendes Makro verwenden:
Sub ZeilenMitTextLöschen()
Dim intCounter As Long
For intCounter = UsedRange.Rows.Count To 2 Step -1
If Not IsNumeric(Range("A" & intCounter)) Then
Rows(intCounter).Delete
End If
Next intCounter
End Sub
Performance verbessern:
Application.ScreenUpdating = False
zu Beginn Deines Makros und Application.ScreenUpdating = True
am Ende, um die Ausführungsgeschwindigkeit zu erhöhen.Daten sortieren:
Makro-Rekorder nutzen:
1. Wie kann ich mehrere Spalten gleichzeitig prüfen?
Du kannst den Code anpassen, um mehrere Spalten zu überprüfen, indem Du zusätzliche Bedingungen hinzufügst.
2. Was mache ich, wenn ich eine Fehlermeldung bekomme?
Überprüfe den Code auf Tippfehler und stelle sicher, dass Du die richtige Auswahl getroffen hast. Eventuell musst Du auch die Methode anpassen, wenn Du mit einer großen Datenmenge arbeitest.
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