[VBA excel] copier d'un classeur externe

Fermé
Johan - 1 juin 2007 à 11:57
 ptibenou - 1 juin 2007 à 13:54
Bonjour,
je souhaite copier des données d'un classeur fermé à un autre en utilisant une macro, mais sans succés.
Voilà le code que j'ai essayé :

Range (Workbooks("classeur1.xls).Sheets("1").cells,(1,1),Workbooks("classeur1.xls).Sheets("1").cells(1,2)).select
selection.copy
Workbooks("classeur2.xls).Sheets("1").cells(1,1).activate
activesheet.paste

merci!
A voir également:

1 réponse

Salut,

tu ne peux pas copier des données d'un document non ouvert, par contre tu peux ouvrir et fermer le document juste pour copier les données.

exemple :

Workbooks.Open "c:\a.xls"
Workbooks(2).Activate
Workbooks(1).ActiveSheet.Cells(1, 2).Formula = Workbooks(2).ActiveSheet.Cells(1, 2).Formula
Workbooks(2).Close

@+
0
OK, mais dans mon code, en supposant que les deux classeurs sont ouverts, pk ça marche pas? (j'ai un message d'erreur à propos du range)
0
Avec la partie de code que je t'ai donné ou la tienne?

Dans la tienne les workbooks sont mal déclarés au niveau de tes guillements, de plus tu n'as pas besoin des guillements pour les sheets.

Autrement tu n'utilises pas la classe range donc je comprends pas à part si lors de ta multiselection de cellules il comprends ça comme un range!

@+
0