Bonjour ITMMartin,
Il faut déclarer les fichiers qui seront utilisés et il faut ici que les fichier soient ouverts
fichier_1 As String
fichier_2 As String
fichier_1 = nom_du_fichier_1.xlsm
fichier_2 = nom_du_fichier_2.xlsm
Worksheets(fichier_1).Activate
Sheets("accueil").Select
Range("C5:E5").Select
Selection.Copy
Worksheets(fichier_2).Activate
Sheets("Feuil3").Select
Range("A" & i).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Exemple qui s'applique au code fourni.
Il faut cependant mettre l'instruction Worksheets() au-dessus de tous les Sheets() ... et avant la condition de la boucle pour que cela fonctionne correctement.
Et pour l'enregistrement sur une ligne vierge, il faut par exemple compter le nombre de ligne déjà présent sur la colonne du fichier et coller en-dessous.
Code pour compter le nombre de ligne de la colonne 1 (A) ici :
Dim Lgnombreslignes As Long
Lgnombreslignes = Worksheets().Sheets().Cells(Rows.Count, 1).End(xlUp).Row
la ligne vierge se trouve en Lgnombreslignes + 1