Bonjour à tous,
Etant novice en programmation, je vous sollicite pour la raison suivante :
Je dispose d'un répertoire contenant plusieurs classeurs .xlsx
Mon but est de copier bout à bout la première ligne de chaque classeur dans un classeur actif.
Pour le moment, j'ai bidouillé un bout de code qui me permet de copier chaque première ligne l'une en dessous de l'autre. Le seul soucis c'est que je n'arrive pas à les mettre bout à bout.
Quelqu'un pour m'aider s'il vous plait ? ou me passer un petit bout de code que j'adapterai
Sub Compilation_Lignes()
Dim Fichier As String
Dim Chemin As String
Dim ClasseurSource As Workbook
Application.DisplayAlerts = False 'Evite les messages d'Excel
Application.EnableEvents = False 'Evite l'exécution éventuelle de macros liées aux fichiers ouverts
Chemin = "D:\Users\ighilahrizrya\Desktop\dossier\" 'Chemin du répertoire contenant les fichiers
Fichier = Dir(Chemin & "*.xlsx")
Do While Fichier <> ""
Set ClasseurSource = Workbooks.Open(Chemin & Fichier)
ClasseurSource.Worksheets("Feuil1").Select 'nom de la feuille source (commune à tous les fichiers sources)
Range("B1:ZZ1").Copy
' Range("A2").Activate
' Range(Selection, Selection.End(xlDown)).Select 'selection de la zone à copier
' Selection.Copy
ThisWorkbook.Activate
Sheets("Feuil1").Select
Cells(65535, 1).End(xlUp)(2).Select 'recherche de la première ligne vide
ActiveSheet.Paste
ClasseurSource.Close
Fichier = Dir
Loop
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub