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 33
|
Dim monFichier As String, varLigne As String
monFichier = "D:\files\sample.csv"
ActiveSheet.Cells.Select
Selection.NumberFormat = "@"
'Etape 1 : on met le csv dans la feuille excel
i = 1
Open monFichier For Input As #1
Do While Not EOF(1)
Line Input #1, varLigne
ActiveSheet.Cells(i, 1) = varLigne
i = i + 1
Loop
Close #1
'Etape 2, on identifie le séparateur (virgule ou point-virgule ?) et on scinde en fonction
If InStr(ActiveSheet.Cells(1, 1), ";") <> 0 Then
ActiveSheet.Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlNone, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=True, Comma:=False, Space:=False, Other:=False
ElseIf InStr(ActiveSheet.Cells(1, 1), ",") <> 0 Then
ActiveSheet.Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlNone, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False
Else
MsgBox "Erreur : le séparateur n'a pas pu être identifié."
End
End If |
Partager