[VBA-E] Import de fichier txt multiple
Bonjour,
J'ai lu les differents messages du forum traitant du sujet, et j'ai essayer d'ecrire une macro pour importer "n" fichiers textes depuis un repertoire précis, séparateur ",", et un fichier texte par ligne.
Pour l'index de ligne, j'utilise une cellule qui contient l'index de la ligne vide, valeur que j'augmente de 1 à chaque importation.
Seulement étant débutant en VBA je n'arrive pas a faire fonctionner le code car je ne comprends pas exactement chaque instructions
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Private Sub CommandButton1_Click()
Dim fic As String
Dim CelVide As Integer
CelVide = 1
fic = Dir("C:\text\*.txt")
Do Until fic = ""
CelVide = CelVide + 1
ImportText fic, Cells(CelVide, 1)
fic = Dir
Loop
End Sub |
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Sub ImportText(FileName As String, PosImport As Range)
Dim QT As QueryTable
Set QT = ActiveSheet.QueryTables.Add(Connection:="TEXT;" & FileName, Destination:=PosImport)
With QT
.TextFileSemicolonDelimiter = True
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.Refresh
End With
End Sub |
Bon, ça ne fonctionne pas ^^ Si quelqu'un pouvais m'aider a debboger ce code? merci!