Function TestDate(c As Range) As Boolean
TestDate = IsDate(c)
End Function
Sub Selection_Dates()
Dim t#
t = Timer
Application.ScreenUpdating = False
With Range("A1", Range("A" & Rows.Count).End(xlUp))
.EntireColumn.Insert
.Columns(0) = "=1/TestDate(RC[1])"
On Error Resume Next 'si aucune SpecialCell
.Columns(0).SpecialCells(xlCellTypeFormulas, 1).Select
.Columns(0).EntireColumn.Delete
End With
Application.ScreenUpdating = True
MsgBox "Dates sélectionnées en " & Format(Timer - t, "0.00 \s")
End Sub