ich hätte mal eine Frag für ein kleines Problem.
Ich durchsuche mit einem VBA Programm (u.a.) einen best. Zellenbereich.
Jetzt möchte ich immer dann, wenn die Zelle mit gelber Hintergrundfarbe formatiert ist, die komplette Zeile löschen:
Dim Bereich as Range
Dim Zelle as Range
Set Bereich = Range("A2:A2000")
For Each Zelle In Bereich
If Zelle.Interior.ColorIndex = 36 Then
Zelle.Select
Selection.EntireRow.Delete Shift:=xlUp
End If
Next
Das funktioniert prinzipiell auch.
Allerdings wird immer dann, wenn 2 Zeilen hintereinander gelb markiert sind, die 2. Zeile nicht mehr gelöscht.
Durch das Löschen der Zeile und dem damit verbundenen "hochrutschen" der drunterliegenden wird wohl diese immer nicht geprüft.
Wie könnte o.a. Code aussehen, dass es funktioniert?
Gelöst hab' ich es jetzt halt so:
For z = 2 To 2000
If Range("A" & z).Interior.ColorIndex = 36 Then
Rows(z & ":" & z).Delete Shift:=xlUp
z = z - 1
End If
Next