Rechercher : dans
Par :

[VBA excel] copier d'un classeur externe

Dernière réponse le 1 jun 2007 à 13:54:21 Johan, le 1 jun 2007 à 11:57:43 
 Signaler ce message aux modérateurs

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!

Configuration: Windows XP
Internet Explorer 6.0

1

ptibenou, le 1 jun 2007 à 12:57:41

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

@+

Répondre à ptibenou

2

Johan, le 1 jun 2007 à 13:15:02
  • +1

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)

Répondre à Johan

3

 ptibenou, le 1 jun 2007 à 13:54:21

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!

@+

Répondre à ptibenou
Collection CommentÇaMarche.net