Bonjour à tous,
J'ai actuellement une multitude de fichier à assembler (près de 1000), tous sous le même format.
Je cherche donc à automatiser cela via une macro.
J'ai donc utilisé le code suivant (je débute en VBA et il n'est certainement pas optimisé mais bon):
Sub Importfiles()
Set wbdest = ActiveWorkbook
fichier = Dir("C:\Users\utilisateur\Documents\8 - CRO\2 - Standard\Test\*.xls")
Do While fichier <> " "
Set wbsource = Workbooks.Open(fichier)
Set wksNewSheet = wbsource.Sheets("STATS")
wksNewSheet.Activate
wksNewSheet.Select
Range(Cells(8, 3), Cells(19, 11)).Select
Selection.Copy
wbdest.Activate
i = ActiveSheet.UsedRange.Rows.Count
Cells(i + 1, i).Select
ActiveSheet.Paste
wbsource.Close
fichier = Dir
Loop
wbdest.Activate
End Sub
Cependant, j'ai un message d'erreur qui apparaît :
Run Time Error '1004'
[FileName] Could Not Be Found
En utilisant le "Debug", je constate que l'erreur survient à la commande Set wbsource = Workbooks.Open(fichier)
D'où cette erreur peut-elle venir? Je travaille sous Excel 2010 et j'essaye d'assembler des fichiers sous Excel 2003.
Merci pour votre aide!
J'ai actuellement une multitude de fichier à assembler (près de 1000), tous sous le même format.
Je cherche donc à automatiser cela via une macro.
J'ai donc utilisé le code suivant (je débute en VBA et il n'est certainement pas optimisé mais bon):
Sub Importfiles()
Set wbdest = ActiveWorkbook
fichier = Dir("C:\Users\utilisateur\Documents\8 - CRO\2 - Standard\Test\*.xls")
Do While fichier <> " "
Set wbsource = Workbooks.Open(fichier)
Set wksNewSheet = wbsource.Sheets("STATS")
wksNewSheet.Activate
wksNewSheet.Select
Range(Cells(8, 3), Cells(19, 11)).Select
Selection.Copy
wbdest.Activate
i = ActiveSheet.UsedRange.Rows.Count
Cells(i + 1, i).Select
ActiveSheet.Paste
wbsource.Close
fichier = Dir
Loop
wbdest.Activate
End Sub
Cependant, j'ai un message d'erreur qui apparaît :
Run Time Error '1004'
[FileName] Could Not Be Found
En utilisant le "Debug", je constate que l'erreur survient à la commande Set wbsource = Workbooks.Open(fichier)
D'où cette erreur peut-elle venir? Je travaille sous Excel 2010 et j'essaye d'assembler des fichiers sous Excel 2003.
Merci pour votre aide!