ich habe eine Liste, bei der in der ersten Spalte ein Datum steht. relevant ist hier nur das Jahr.
Sortiert ist diese Datumsspalte erst als 2tes Kriterium:
Sieht also z.B. so aus:
2020
2020
2020
2019
2019
2018
2020
2020
2019...
Ich versuche jetzt zu überprüfen, wann sich das Jahr ändert, um dann danach 3 Leerzeilen einzufügen.
Mein Ansatz bisher:
Private Sub CommandButton5_Click()
'3 Leerzeilen nach jedem neuen Jahr einfügen
Dim k As Long
Dim lastrow As Long
lastrow = UsedRange.SpecialCells(xlCellTypeLastCell).Row
For k = lastrow To 2 Step -1
If IsDate(Cells(k, 1).Value) = True Then
If Year(Cells(k, 1)) Year(Cells(k - 1, 1)) Then
Rows(k).Insert
Rows(k).Insert
Rows(k).Insert
End If
End If
Next k
Der hier auftretende Fehler "Typen unverträglich" kommt vermutlich daher, dass die Abfrage "Year" leerzeilen nicht lesen kann.
Wie kann ich diese ausschließen? bzw. wo ist mein Denkfehler?
Gruß C