Ich habe einen Macro der u.a. z.B. alle Zeilen in einem workshett löschen soll wo das Jahr von "created date" nicht dieses Jahr ist. Ich habe schon einiges versucht aber es wird einfach nichts gelöscht. Weiss einer woran es liegt? Danke!
P.S. In Kommentaren stehen andere misglückte Versuche
Private Sub But_dieser_Jahr_Click()
Dim i As Long
Dim dtDatum As Date
Dim dtMonat As Integer
Dim dtJahr As Integer
Dim wksE As Excel.Worksheet
Dim xLastRow As Long
Set wksE = ThisWorkbook.Worksheets("excel")
xLastRow = wksE.UsedRange.SpecialCells(xlCellTypeLastCell).Row
dtJahr = 2004
'dtJahr = "2004"
'For i = wksE.Cells(xLastRow, 9) To 2 Step -1
'For i = wksE.Cells("I2") To wksE.Cells("I300")
For i = [I65536].End(xlUp).Row To 2 Step -1
'For i = 2 To 178
'dtDatum = Cells(i, 9)
dtDatum = wksE.Cells(i, 9)
'If Year(dtDatum) <> dtJahr Then
If Format(Year(dtDatum), "yyyy") <> dtJahr Then
'Rows(i, 9).Delete
Rows(i).Delete
End If
Next i
End Sub