1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub importcsv() ' recupe le texte complet avec input simple
Dim x As Integer: x = FreeFile
Dim lines As String
fichier = "C:\Users\polux\Desktop\test.csv"
Open fichier For Input As #x
lines = Input$(LOF(x), #x)
Close #x
Debug.Print lines
tabl = Split(lines, vbCrLf)
With ActiveSheet
.Range("A1").Resize(UBound(tabl) + 1, 1) = Application.Transpose(tabl)
Columns("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 2), Array(2, 2), Array(3, 2)), TrailingMinusNumbers:=True
End With
End Sub |