[VBA excel] copier d'un classeur externe
Fermé
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!
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:
- [VBA excel] copier d'un classeur externe
- Liste déroulante excel - Guide
- Chkdsk disque dur externe - Guide
- Comment copier une vidéo youtube - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
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
@+
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
@+
1 juin 2007 à 13:15
1 juin 2007 à 13:54
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!
@+