VBA Code für Zeile löschen wenn Inhalt 0 ab Zeile 5,
#1
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
Top
#2
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
Top
#3
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
Top
#4
Stimmt...
Da hab ich nicht dran gedacht...
Top
#5
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
Top
#6
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
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Bergsteiger0
Top
#7
Vielen Dank für deine Unterstüzung!
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste