Import plusieurs fichiers csv dans excel
Bonjour
je sais que ce sujet a été traité de nombreuses fois mais je ne m'en sors pas.
Je souhaite importer dans excel plusieurs fichiers csv: 1 par onglet. Et si possible avoir le nom de l'onglet = nom du fichier (ou au 10 derniers caractères).
Ci dessous mon code qui plante à Nom_Fichier = Dir(Chemin & "\*.txt"). Je ne sais pas comme gérer le nom onglet avec nom de fichier.
Pouvez-vous m'aider svp ?
merci
Code:
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| Sub Rectangle1_Cliquer()
Dim Chemin As Variant
Dim Nom_Fichier As String
Dim i As Integer
ActiveWorkbook.Sheets("Init").Cells.Clear
Chemin = Application.GetOpenFilename("Tous les fichiers (*.*),*.* ", 1, "Sélectionnez le ou les fichiers", , True)
'If IsArray(Chemin) Then
' For i = 1 To UBound(Chemin)
'ActiveWorkbook.Sheets("Init").Cells(i + 5, 4) = Dir(Chemin(i))
' Next
'End If
Nom_Fichier = Dir(Chemin & "\*.txt")
Do While Nom_Fichier <> ""
i = 1
i = i + 1
Sheets(i).Select
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & Nom_Fichier, Destination:=Range("$A$1"))
.Name = "CAPTURE"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = False
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
Loop
End Sub |