Sub Test()
Cells.Clear
MsgBox "A1 contient une date? ->" & IsDate([A1])
Range("A1:B15") = Chr(160) & Chr(160) & Chr(32) & Date
MsgBox "A1 contient une date? ->" & IsDate([A1]) & Chr(13) & "(sauf que la date n'est pas valide, alors pourquoi tu dis Vrai, Monsieur VBA?)"
a Range("A1:A15") 'format date américain
b Range("B1:B15") 'format date Ok
MsgBox "On peut voir qu'il y a petit souci sur la colonne A"
End Sub
Sub a(p As Range)
Dim r As Range
For Each r In p
If Len(r) > 0 Then
r.Value = Replace(Replace(r, Chr(160), vbNullString), Chr(32), vbNullString)
End If
Next
End Sub
Sub b(p As Range)
Dim r As Range
For Each r In p
If Len(r) > 0 Then
r.Value = Replace(Replace(r, Chr(160), vbNullString), Chr(32), vbNullString)
r.NumberFormat = "mm/dd/yyyy"
End If
Next
End Sub