Re : Format dates
Bonsoir à tous,
Je vous joint un modèle des fichiers importés sur les onglets BD1 et BD2.
Sur ces deux fichiers, les immatriculations sont traitées après importation pour avoir un format identique avec ce code :
tablo = Range("C2:C" & Range("C" & Rows.Count).End(xlUp).Row)
For n = LBound(tablo, 1) To UBound(tablo, 1)
If IsNumeric(Left(tablo(n, 1), 1)) Then
tablo(n, 1) = Replace(tablo(n, 1), "-", "")
For m = 1 To Len(tablo(n, 1)) - 1
neo = neo & Mid(tablo(n, 1), m, 1)
If IsNumeric(Mid(tablo(n, 1), m, 1)) And Not IsNumeric(Mid(tablo(n, 1), m + 1, 1)) Then
neo = neo & " "
End If
If Not IsNumeric(Mid(tablo(n, 1), m, 1)) And IsNumeric(Mid(tablo(n, 1), m + 1, 1)) Then
neo = neo & " "
End If
Next
tablo(n, 1) = neo & Right(tablo(n, 1), 1)
tablo(n, 1) = Replace(neo & Right(tablo(n, 1), 1), " ", " ")
neo = ""
Else
tablo(n, 1) = Replace(tablo(n, 1), " ", "")
For m = 1 To Len(tablo(n, 1)) - 1
neo = neo & Mid(tablo(n, 1), m, 1)
If Not IsNumeric(Mid(tablo(n, 1), m, 1)) And IsNumeric(Mid(tablo(n, 1), m + 1, 1)) Then
neo = neo & "-"
End If
If IsNumeric(Mid(tablo(n, 1), m, 1)) And Not IsNumeric(Mid(tablo(n, 1), m + 1, 1)) Then
neo = neo & "-"
End If
Next
tablo(n, 1) = Replace(neo & Right(tablo(n, 1), 1), "--", "-")
neo = ""
End If
Next n
Range("C2").Resize(UBound(tablo), 1) = tablo
La date de BD2 est traitée avec ce code :
Sub FormatDateHeureBD2()
For Each c In Worksheets("BD2").Range("E2:E" & Range("E" & Rows.Count).End(xlUp).Row)
c.Value = Int(c)
Columns("E:E").NumberFormat = "dd/mm/yyyy "
Next c
End Sub
et les formats numériques avec celui-ci :
Sub FormatNumBD2KmsCompteur()
For Each c In Worksheets("BD2").Range("F2:F" & Range("F" & Rows.Count).End(xlUp).Row)
c.Value = Val(c.Text)
Columns("F:F").NumberFormat = "###0.00"
Next c
End Sub
J'ai fait plusieurs tentatives d'importation et je n'ai plus d'idée. Les dates sur les fichiers d'origine sont bien au format français (mois d'avril)
Le problème vient probablement de la conversion du format DATE / HEURE de BD2...
Cdlt,
Ivan