1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Dim LaDateFormatée, i as byte, LeMois()
LeMois = Array("", "Jan", "feb", "mar", "apr", "may", "jun", "jul") 'etc
LaDateFormatée = Cells(NoLigne,NoCol) 'je récupère la date en anglais
For i = 1 To Len(LaDateFormatée )
'je vérifie si c'est un chiffre ou un caractère
If Asc(Mid(LaDateFormatée, i, 1)) > 57 Then 'C'est un caractère, je sors
Exit For
End If
Next
For j = 0 To UBound(LeMois)
If LCase(LeMois(j)) = LCase(Mid(LaDateFormatée, i, 3)) Then Exit For
Next
For j = 0 To UBound(LeMois)
If LCase(LeMois(j)) = LCase(Mid(LaDateFormatée, i, 3)) Then Exit For
Next
LaDateFormatée = Left(LaDateFormatée, i - 1) & "/" & j & "/" & Mid(LaDateFormatée, i + 3, Len(LaDateFormatée) - i - 2)
Cells(NoLigne,NoCol) = Format(LaDateFormatée, "ddmmmyyyy") |
Partager