P
patrick
Guest
bonjour le forum et jouyeuses fêtes de fin d'année à tout le monde.
voici mon problème:
j'ai un répertoire avec environ 200 fichiers qui sont sous une sorte de format texte (l'extension varie avec chaque fichier, mais pas la structure).
Je souhaiterai donc ouvrir et convertir tous ces fichiers afin de récupérer les données qui m'intéressent et des les copier dans le classeur test-001.
j'arrive à ouvrir et convertir sous exel un fichier seul.
j'arrive à ouvrir tous mes fichiers sans conversion.
Mais j'arrive pas à faire les deux en même temps.
en fait, j'ai concaténé deux programmes qui marchent indépendament. :-(
Merci d'avance pour votre aide
voici le code que j'ai utilisé (pour info, j'utilise excel97 sous windows xp)
Sub recap()
Application.ScreenUpdating = False
Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder("C:\test001\2004-12-27 113734\")
Set fc = f.Files
i = 2
For Each f1 In fc
s = f1.Name
Workbooks.Open FileName:="C:\test001\2004-12-27 113734\" & s _
'partie que j'ai réjouté afin de convertir et qui marche lorsq'elle est utilisée seule
, Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier _
:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, Semicolon:=False _
, Comma:=True, Space:=True, Other:=False, FieldInfo:=Array(Array(1, 1), _
Array(2, 1), Array(3, 1), Array(4, 1))
' fin de la partie ajoutée
Range("A15").Activate
Selection.Copy
Windows("test-001.xls").Activate
Range("A" & i).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
i = i + 1
Windows(s).Activate
ActiveWorkbook.Close
Next
Application.ScreenUpdating = True
End Sub
voici mon problème:
j'ai un répertoire avec environ 200 fichiers qui sont sous une sorte de format texte (l'extension varie avec chaque fichier, mais pas la structure).
Je souhaiterai donc ouvrir et convertir tous ces fichiers afin de récupérer les données qui m'intéressent et des les copier dans le classeur test-001.
j'arrive à ouvrir et convertir sous exel un fichier seul.
j'arrive à ouvrir tous mes fichiers sans conversion.
Mais j'arrive pas à faire les deux en même temps.
en fait, j'ai concaténé deux programmes qui marchent indépendament. :-(
Merci d'avance pour votre aide
voici le code que j'ai utilisé (pour info, j'utilise excel97 sous windows xp)
Sub recap()
Application.ScreenUpdating = False
Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder("C:\test001\2004-12-27 113734\")
Set fc = f.Files
i = 2
For Each f1 In fc
s = f1.Name
Workbooks.Open FileName:="C:\test001\2004-12-27 113734\" & s _
'partie que j'ai réjouté afin de convertir et qui marche lorsq'elle est utilisée seule
, Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier _
:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, Semicolon:=False _
, Comma:=True, Space:=True, Other:=False, FieldInfo:=Array(Array(1, 1), _
Array(2, 1), Array(3, 1), Array(4, 1))
' fin de la partie ajoutée
Range("A15").Activate
Selection.Copy
Windows("test-001.xls").Activate
Range("A" & i).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
i = i + 1
Windows(s).Activate
ActiveWorkbook.Close
Next
Application.ScreenUpdating = True
End Sub