ich bin es mal wieder.
Ich benötige einen Code, der mir alle Zeilen löscht in dem in Spalte B eine "0" steht.
Die Tabelle ist nach Spalte B absteigend sortiert. Spalte 1 ist eine Überschrift.
Ich habe auch einen entsprechenden Code gefunden. Der Funzt auch
Aber: In der Tabelle sind mehrere Blätter und es gibt im jedem Blatt hunderte Zeilen mit einer "0" in Spalte B. Somit dauert der Code extrem lange. Ich möchte auch nur in bestimmten Blättern den Code ausführen, also nicht in allen. Z.B. M1&M2&M3 aber nicht M4. Gibt es eine bessere/schnellere Lösung?
Vielen Dank im Voraus!
Sub löschen()
Dim LoI As Long
Dim LoLetzte As Long
' letzte Zelle in Spalte A unabhängig von Version
Sheets("M2").Select
LoLetzte = IIf(IsEmpty(Cells(Rows.Count, 2)), Cells(Rows.Count, 2).End(xlUp).Row, Rows. _
Count)
On Error Resume Next
For LoI = LoLetzte To 1 Step -1
If Cells(LoI, 2) "" And Cells(LoI, 2) = 0 Then Rows(LoI).Delete
Next
On Error GoTo 0
End Sub
Original Code