Bonjour,
j'ai trouver sur le forum pour importer plusieurs fichiers a la suite dans une feuille avec ce code
je le trouve cette macro lente par rapport a la macro faite avec excel qui est la suivante
cette macros est quasi instantané mais elle import qu'un fichier
comment faire pour quel importe tous les fichiers txt d'un répertoire dans la même feuille comme dans le code N°1
cordialement.
j'ai trouver sur le forum pour importer plusieurs fichiers a la suite dans une feuille avec ce code
Code:
Dim Directory As String, File As String, Temp As String
Dim NumRow As Long, NumCol As Integer
Dim FF As Integer, I As Integer
Directory = "C:\test\"
File = Dir(Directory & "*.txt")
NumRow = ActiveCell.Row
NumCol = ActiveCell.Column
With ActiveSheet
FF = FreeFile
Do While File <> ""
Open Directory & File For Input As #FF
Do While Not EOF(FF)
Line Input #FF, Temp
Table = Split(Temp, vbTab)
For I = 0 To UBound(Table)
.Cells(NumRow, NumCol + I) = Table(I)
Next
NumRow = NumRow + 1
Loop
Close #FF
File = Dir
Loop
End With
je le trouve cette macro lente par rapport a la macro faite avec excel qui est la suivante
Code:
Workbooks.OpenText Filename:="J:\TOOL\ta1519.txt", Origin _
:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), _
Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1)), TrailingMinusNumbers:=True
cette macros est quasi instantané mais elle import qu'un fichier
comment faire pour quel importe tous les fichiers txt d'un répertoire dans la même feuille comme dans le code N°1
cordialement.