Bonjour Aude, bonjour le forum,
Dans ce cas j'utilise deux variables pour les classeurs et deux variables pour les onglets. Ça simplifie beaucoup l'écriture par la suite et ça évite les bugs. Exemple :
Dim CS As Workbook 'déclare la variable CS (Classeur Source)
Dim CD As Workbook 'déclare la variable CD (Classeur Destination)
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim OD As Worksheet 'déclare la variable OD (Onglet Destination)
Dim DLS As Long 'déclare la variable DLS (Dernière Ligne Source)
Dim DLD As Long 'déclare la variable DLD (Dernière Ligne Destination)
Set CS = Workbooks("Ton_Classeur_Source.xlsm") 'définit le classeur source CS (ouvert, à adapter à ton cas)
Set CD = Workbooks("Ton_Classeur_Destination.xlsm") 'définit le classeur destination CD (ouvert, à adapter à ton cas)
Set OS = CS.Worksheets("Feuil1") 'définit l'onglet source OS (a adapter à ton cas)
Set OD = CD.Worksheets("Feuil1") 'définit l'onglet destination OD (a adapter à ton cas)
DLS = OS.Cells(Application.Rows.Count, "A").End(xlUp).Row 'définit la dernière ligne éditée DLS de la colonne A de l'onglet source
DLD = OD.Cells(Application.Rows.Count, "A").End(xlUp).Row 'définit la dernière ligne éditée DLD de la colonne A de l'onglet destination
'puis par exemple...
OD.Range("A1:A" & DLD).ClearContents 'efface les valeurs de la colonne A de l'onglet destination OD
OS.Range("A1:A" & DLS).Copy OD.Range("A1") 'copie la plage éditée de la colonne A de l'onglet source et la colle dans A1 de l'onglet destination