[COLOR=BLUE]Sub[/COLOR] ImportCsv(destSheet [COLOR=BLUE]As[/COLOR] Worksheet, csvFilePath [COLOR=BLUE]As String[/COLOR], [COLOR=BLUE]Optional[/COLOR] delimiter [COLOR=BLUE]As String[/COLOR] = ";")
[COLOR=BLUE]Dim[/COLOR] myFso [COLOR=BLUE]As Object[/COLOR], csvFile [COLOR=BLUE]As Object[/COLOR], ligne [COLOR=BLUE]As Integer[/COLOR], colonne [COLOR=BLUE]As Integer[/COLOR], tabStr() [COLOR=BLUE]As String[/COLOR]
[COLOR=BLUE]Set[/COLOR] myFso = CreateObject("Scripting.FileSystemObject")
[COLOR=BLUE]Set[/COLOR] csvFile = myFso.OpenTextFile(csvFilePath)
[COLOR=BLUE]While Not[/COLOR] csvFile.AtEndOfStream
ligne = ligne + 1
tabStr = Split(csvFile.ReadLine, delimiter)
[COLOR=BLUE]For[/COLOR] colonne = [COLOR=BLUE]LBound[/COLOR](tabStr) [COLOR=BLUE]To UBound[/COLOR](tabStr)
[COLOR=GREEN]'si l'élément ressemble à une date, la "reformater"[/COLOR]
[COLOR=BLUE]If[/COLOR] tabStr(colonne) [COLOR=BLUE]Like[/COLOR] "??/??/????" [COLOR=BLUE]Then[/COLOR]
destSheet.Range("A" & ligne).Offset(0, colonne) = DateSerial(Right(tabStr(colonne), 4), Left(tabStr(colonne), 2), Mid(tabStr(colonne), 4, 2))
[COLOR=GREEN]'sinon, copier l'élément tel quel[/COLOR]
[COLOR=BLUE]Else[/COLOR]
destSheet.Range("A" & ligne).Offset(0, colonne) = tabStr(colonne)
[COLOR=BLUE]End If[/COLOR]
[COLOR=BLUE]Next[/COLOR] colonne
[COLOR=BLUE]Wend[/COLOR]
[COLOR=BLUE]End Sub[/COLOR]