Möchten Zeilen aus einem Bericht basierend auf den Daten in Spalte M löschen. Der Bericht hat eine variable Größe in Reihen, aber die gleiche Breite in Spalten. "Gültig" in einer Zelle bedeutet, dass es gelöscht wird.VBA Excel Zeile löschen basierend auf Wert in Spalte
Sub Create()
Dim Range1 As Range
Set Range1 = Range("M:M")
For Each cell In Range1
If ActiveCell.Value = "Valid" _
Then ActiveCell.EntireRow.Delete
Next cell
End Sub
Sie nicht mit der aktiven Zelle arbeiten. Sie verwenden nicht Ihre 'Zelle' Iterator-Variable, fangen Sie damit an. –
Außerdem schlage ich ** ** sehr vor, nicht alle Zeilen in einer Spalte zu durchlaufen. Minimiere auch diesen Bereich, was dir helfen wird. – BruceWayne