Bonjour le forum,
Je souhaite "compiler" plusieurs classeurs (comportant une feuille de données) stockés dans un dossier sans ouvrir les fichiers sources.
J'y arrive en ouvrant chaque fichier puis en les refermant.
Sub Import_Donnees()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim Wb As Workbook
Dim Chemin As String, MonFichier As String
Chemin = "C:\Users\p.hubert\Documents\Exercices\Excel\ExcelMAcroCommandes\CLasseursBoucle\"
MonFichier = Dir(Chemin & "*.xlsx")
Do While MonFichier <> ""
Set Wb = Workbooks.Open(Chemin & MonFichier)
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
ActiveWorkbook.Close
Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial
MonFichier = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
J'ai trouvé des procédures permettant de copier des données d'1 fichier et pour une plage Fixe dans un autre fichier sans l'ouvrir mais je n'arrive pas à l'adapter à ma problématique : .
Quelqu'un peut il me venir en aide.
Merci
Je souhaite "compiler" plusieurs classeurs (comportant une feuille de données) stockés dans un dossier sans ouvrir les fichiers sources.
J'y arrive en ouvrant chaque fichier puis en les refermant.
Sub Import_Donnees()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim Wb As Workbook
Dim Chemin As String, MonFichier As String
Chemin = "C:\Users\p.hubert\Documents\Exercices\Excel\ExcelMAcroCommandes\CLasseursBoucle\"
MonFichier = Dir(Chemin & "*.xlsx")
Do While MonFichier <> ""
Set Wb = Workbooks.Open(Chemin & MonFichier)
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
ActiveWorkbook.Close
Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial
MonFichier = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
J'ai trouvé des procédures permettant de copier des données d'1 fichier et pour une plage Fixe dans un autre fichier sans l'ouvrir mais je n'arrive pas à l'adapter à ma problématique : .
- tous les fichiers du dossier
- Plage variable commençant en ligne 2 jusqu'en ....
Quelqu'un peut il me venir en aide.
Merci