Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1333 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Syntaxe VBA pour copie entre fichiers XL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Syntaxe VBA pour copie entre fichiers XL

n°1736057
zarg75
Posté le 23-05-2008 à 10:19:19  profilanswer
 

Bonjour,
 
Je veux copier la valeur d’une cellule d’un classeur dans une cellule d’un autre classeur – les deux étant ouverts, hein.
 
Qu'est-ce qui cloche dans ma syntaxe ci-dessous ?
 
Workbooks("Classeur2.xls" ).Worksheets(Feuil1).Range("J31" ) = Workbooks("Classeur1.xls" ).Worksheets(Feuil1).Range("C17" )
 
Merci !


---------------
Benoît
mood
Publicité
Posté le 23-05-2008 à 10:19:19  profilanswer
 

n°1736078
zarg75
Posté le 23-05-2008 à 10:37:28  profilanswer
 

J'ai trouvé, hum : histoire de GUILLEMETS, simplement...
... Worksheets("Feuil1" )...
 
Mais si qqn a une syntaxe plus légère, je suis preneur...

n°1736766
dreameddea​th
Posté le 25-05-2008 à 14:54:58  profilanswer
 

Bah, en soit il n'y a pas de syntaxe plus légère sauf si tu as pleins de cellules à copier. Dans ce cas, un code de ce type peut-être plus "propre" :
 

Code :
  1. Dim shSource as Worksheet
  2. Dim shTarget as Worksheet
  3. Set shSource = Workbooks("Classeur1.xls" ).Worksheets("Feuil1" )
  4. Set shTarget = Workbooks("Classeur2.xls" ).Worksheets("Feuil1" )
  5. With shTarget
  6.    .Range("J31" ) = shSource.Range("C17" )
  7.    .Range(...) = shSource.Range(...)
  8.    ...
  9. End With


Cette syntaxe est largement préférable :
- pour + d'une valeur
- surtout pour des raisons de maintenabilité (si jamais il faut rajouter une valeur à copier par la suite, ou si les feuilles changent de noms, ...)


Message édité par dreameddeath le 25-05-2008 à 19:22:40

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Syntaxe VBA pour copie entre fichiers XL

 

Sujets relatifs
Traitement des fichiers pdf en vbscript sur pdfcreatorSyntaxe VBA
Echange de fichiers client-servletPHP - Maj automatique de nom de fichiers - soft ou script
Optimisation de la syntaxe d'un code (pour gain en rapidité)[ASP.NET] Utiliser "manuellement" les fichiers de ressources
peut on faire 1 copie d'écran en PHPErreur d'incompatibilité de type sur VBA
[VBA] Problème de calcul d'une maturité pour un pricer d'option 
Plus de sujets relatifs à : Syntaxe VBA pour copie entre fichiers XL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR