Registriert seit: 06.12.2019
Version(en): 2013
Hallo zusammen
Ich habe ein Tabellenblatt mit dem Namen "Eingabe" und möchte nun mit einem Makro alle Zeilen löschen, welche den Wert in Spalte F von 0.00 aufweisen. Diese Überprüfung sollte jedoch erst ab Zeile 5 stattfinden.
Könnt ihr mir da weiterhelfen?
Vielen Dank!
Grüsse
Registriert seit: 06.09.2016
Version(en): 2016
Hallo Bergsteiger,
probier mal so:
Code:
Sub Test()
For Zeile = 5 To ActiveSheet.Cells(Rows.Count, 6).End(xlDown).Row
If Cells(Zeile, 6) = 0 Then
Cells(Zeile, 6).EntireRow.Delete
End If
Next Zeile
End Sub
Gruß,
Lutz
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Lutz,
die Schleife muss aber rückwärts laufen, damit alle direkt aufeinander folgende Nuller erwischt werden.
For Zeile = ActiveSheet.Cells(Rows.Count, 6).End(xlDown).Row To 5 Step -1
Gruß Uwe
Registriert seit: 06.09.2016
Version(en): 2016
Stimmt...
Da hab ich nicht dran gedacht...
Registriert seit: 06.12.2019
Version(en): 2013
Vielen Dank für die Hilfe!
Kann noch eingegrenzt werden, dass nur im Tabellenblatt "Eingabe" und nur von der Zeile 5 bis 50 die Zeilen gelöscht werden
Registriert seit: 11.04.2014
Version(en): Office 365
Hallo,
versuche es mal so:
Code:
With Sheets("Eingabe")
For Zeile = 50 To 5 Step -1
If .Cells(Zeile, 6) = 0 Then
.Cells(Zeile, 6).EntireRow.Delete
End If
Next Zeile
End With
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden
Registriert seit: 06.12.2019
Version(en): 2013
Vielen Dank für deine Unterstüzung!