Ungerade KW löschen
25.06.2025 10:12:18
Chris
das folgende Makro listet in Spalte D alle Datumsangaben zwischen Start- und Enddatum auf.
In Spalte E wird die entsprechende KW angezeigt.
Ich möchte jede Zeile mit einer ungerade KW-Angabe daraufhin löschen, so dass nur die Datumsangaben der
geraden KW erhalten bleiben.
Dies funktioniert nicht, da nach dem Löschen auch teilwweise gerade KWs erhalten bleiben.
Wo liegt der Fehler?
Chris
Sub KW()
With Sheets("test")
For d = .Range("A1").Value To .Range("A2").Value
kalenderwoche = DatePart("ww", d, vbMonday, vbFirstFourDays)
.Cells(Zeile, 4).Value = Format(d, "0")
.Cells(Zeile, 5).Value = Format(kalenderwoche, "0")
Zeile = Zeile + 1
Next
End With
'ungerade Zellen löschen
Set Rng = Sheets("Test").Range("E3:E40")
If Not Rng Is Nothing Then
For Each cell In Rng
If IsNumeric(cell.Value) Then
If cell.Value Mod 2 > 0 Then
'cell.ClearContents '
cell.EntireRow.Delete
End If
End If
Next cell
End If
End Sub
Anzeige