ich hoffe, mir kann hier geholfen werden.
Ich lösche mittels VBA Zeilen aus einer Tabelle, einziges, momentanes Kriterium ist das Datum (Spalte 4). Jetzt habe ich aber auch Zeilen, in denen farbige Zellen vorkommen, diese Zeilen sollen auf keinen Fall gelöscht werden, egal welches Datum in Spalte 4 steht. Wie kann ich das in den vorhanden Code einbauen? evtl. mit "And Not ..." in die If-Bedingung?
Sub delete_old()
Application.DisplayAlerts = False
Dim j As Long
Dim lastrow As Long
Dim d As Date
Sheets("Help").Select
Range("B2").NumberFormat = "yyyy-mm-dd"
d = Sheets("Help").Range("B2")
Sheets("imported data").Select
lastrow = Cells(Rows.Count, 4).End(xlUp).Row
For j = lastrow To 2 Step -1
If Cells(j, 4).Value d - 8 Or Cells(j, 4).Value > d Then
Rows(j).Delete 'wenn farbige Zelle in Zeile vorhanden, dann nicht löschen, aber wie?
End If
Next j
Range("A1").Select
Application.DisplayAlerts = True
End Sub
Vielen Dank schon im Voraus.
Gruß Klaus