Macro de conversion à essayer :
Sub Test()
Dim d, n&, i&
With ActiveSheet
n = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 2 To n
If IsDate(.Cells(i, 1)) Then
d = .Cells(i, 1)
If .Cells(i, 1).Text Like "[a-z]*" Then
d = DateSerial(Year(d), Day(d), Month(d))
Else
d = DateSerial(Year(d), Month(d), Day(d))
End If
.Cells(i, 1).Value2 = d
End If
Next i
End With
End Sub
Elle rétablit les dates reconnues en réinversant jour et mois, et établit les dates non reconnues...
Cordialement.