Option Explicit
Sub test()
Dim ancien As Range, A As Long, cel As Long, rng As Range
Set rng = Application.Range("a:a")
Set ancien = Cells.Find(Cells(2, 3).Offset & " " & Cells(3, 3).Offset, Cells(21, 7), xlValues, xlWhole, xlByColumns, xlNext, False, False)
If ancien Is Nothing Then
GoTo Ligne1
Else: A = ancien.Row
End If
For cel = 1 To rng.Rows.Count
Range("A" & A & ":A" & rng.Find(IsDate(Cells(cel, 1).Offset), Cells(A, 1), xlValues, xlPart, xlByColumns, xlNext, False, False).Row).Select
Selection.Delete shift:=xlUp
Next cel
'Range("a9").Select
'ActiveCell.FormulaR1C1 = Format(DateValue(Cells(2, 3).Offset & " " & Cells(3, 3).Offset), "mmmm yyyy")
Ligne1:
End Sub