Je n'ai pas testé la solution de Félix, mais voila une autre macro possible
Sub Supp_ligne()
Dim Date_min As Date
Dim Date_max As Date
Dim Lig_max As Integer
Dim Ind1 As Integer
Lig_max = Cells(1, 1).CurrentRegion.Rows.Count
Date_min = Cells(1, 11)
Date_max = Cells(1, 12)
For Ind1 = Lig_max To 2 Step -1 'balayage du fichier à partir de la dernière ligne
If Cells(Ind1, 2) < Date_min Or Cells(Ind1, 2) > Date_max Then
Cells(Ind1, 1).EntireRow.Delete
End If
Next
End Sub
Cordialement