rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[VBA excel] copier d'un classeur externe

Posté par Johan, le vendredi 1 juin 2007 à 11:57:43
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").c­ells(1,2)).select
selection.copy
Workbooks("classeur2.xls).Sheets("1").cells(1­,1).activate
activesheet.paste

merci!
Configuration: Windows XP
Internet Explorer 6.0
Répondre à Johan  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ptibenou, le vendredi 1 juin 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Johan, le vendredi 1 juin 2007 à 13:15:02
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 ptibenou, le vendredi 1 juin 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
Logiciels pertinents trouvés dans les téléchargements
Télécharger Excel Viewer 2003Excel Viewer - Avec Microsoft Office Excel Viewer 2003, vous pouvez ouvrir, afficher et imprimer des classeurs Excel (fichiers XLS ), même...Catégorie: Tableur
Licence: Freeware/gratuit
Télécharger Media Player Classic 6.4.9.0Media Player Classic - Media Player Classic est un lecteur vidéo reprenant l'apparence des premières version de Windows Media Player. Son apparence...Catégorie: Lecteurs vidéo
Licence: Open Source
Télécharger AVISplit Classic 1.43AVISplit Classic - AVISplit permet de découper et d'assembler des morceaux d'une vidéo au format AVI dans l'ordre souhaité, comme tout bon...Catégorie: Edition vidéo
Licence: Freeware/gratuit
Télécharger Real Alternative 1.8.0Real Alternative - Real Alternative permet de lire des fichiers RealMedia sans avoir à installer RealPlayer. Ainsi, tous les formats...Catégorie: Codecs
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [VBA excel] copier d'un classeur externe »