Ich habe eine Excel Liste in der Geburtsdaten hinterlegt sind. Nun moechte ich das mir alle Zeilen welche nicht innerhalb eines definierten Zeitraumes leige geloescht werden.
Der Zeitraum, welcher nicht geloescht werden soll muss aber variabel sein, sodass ich diese aenderen kann, da sich dieser ca. Woechentlich veraendert.
Ich habe eine Excel Liste in der Geburtsdaten hinterlegt sind.
Nun moechte ich das mir alle Zeilen welche nicht innerhalb
eines definierten Zeitraumes leige geloescht werden.
Der Zeitraum, welcher nicht geloescht werden soll muss aber
variabel sein, sodass ich diese aenderen kann, da sich dieser
ca. Woechentlich veraendert.
Hallo Nighty,
Prozedur löscht alle Datumszeilen deren Datum kleiner als das in C1 ist oder größer als das in D1.
Datumswerte werden in Spalte A erwartet, ggfs. im Code abändern.
Sub Loeschen()
Dim Zei As Long
With Worksheets("Tabelle1")
For Zei = .Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
If .Cells(Zei, "A") = .Range("D1") + 1 Then
.Cells(Zei, "A").EntireRow.Delete
End If
Next Zei
End With
End Sub
So funktioniert es nicht! M.E. muß der OR-Operator durch AND ersetzt und außerdem beim Cell-Range noch Value ergänzt werden.
Gruß!
Friedrich
Prozedur löscht alle Datumszeilen deren Datum kleiner als das
in C1 ist oder größer als das in D1.
Datumswerte werden in Spalte A erwartet, ggfs. im Code
abändern.
Sub Loeschen()
Dim Zei As Long
With Worksheets(„Tabelle1“)
For Zei = .Cells(Rows.Count, „A“).End(xlUp).Row To 2 Step
-1
If .Cells(Zei, „A“) = .Range(„D1“) + 1 Then
.Cells(Zei, „A“).EntireRow.Delete
End If
Next Zei
End With
End Sub