Bonjour,
L'exemple que j'ai donné suppose que les deux feuilles sont dans le même classeur (pour mon exemple ThisWorkbook soit le classeur où se trouve le code VBA) ce qui d'après ton message d'erreur n'est pas le cas.
La parentalité complète de l'objet Range doit être correcte, on copie un cellule ou une plage de cellules (Range) qui appartient à une feuille qui elle même appartient à un classeur et c'est la même chose pour la destination.
donc si l'on copie une plage de données commençant en A1 qui se trouve dans une feuille nommée [Feuil1] d'un classeur nommé Source.xlsx la syntaxe est
Workbooks("Source.xls").Worksheets("Feuil1").Range("A1").Copy
Reste à ajouter la destination avec la parentalité totale Classeur.feuille.Cellule
Soit par exemple
Workbooks("Source.xls").Worksheets("Feuil1").Range("A1").CurrentRegion.Copy ThisWorkbook.Worksheets("d").Range("A1")
Pour cet exemple, les deux classeurs (source + cible) doivent être ouvert
Partager