1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
Sub TestFormatDATE()
Dim tab1(0 To 4, 0) As String
Dim i As Integer
' Remplir les tableaux avec des valeurs de test
tab1(0, 0) = "12/31/2023 00:00:00"
tab1(1, 0) = "01-12-2023 07:12:54"
tab1(2, 0) = "01.12.2023"
tab1(3, 0) = "05/03/2023"
tab1(4, 0) = "2023-10-05 07:12:54"
' Boucle pour parcourir les lignes du tableau
For i = 0 To UBound(tab1, 1)
Select Case True
' Vérifier si la valeur contient le caractère "."
Case InStr(tab1(i, 0), ".") > 0
tab1(i, 0) = Format(DateSerial(Split(tab1(i, 0), ".")(2), Split(tab1(i, 0), ".")(1), Split(tab1(i, 0), ".")(0)), "dd/mm/yyyy")
' Vérifier si la valeur contient le caractère "-"
Case InStr(tab1(i, 0), "-") > 0
tab1(i, 0) = Format(DateValue(tab1(i, 0)), "dd/mm/yyyy")
' Vérifier si la valeur contient le caractère "/"
Case InStr(tab1(i, 0), "/") > 0
tab1(i, 0) = Format(DateValue(tab1(i, 0)), "dd/mm/yyyy")
End Select
Next i
End Sub |
Partager