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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Pb de copie de plage de cellules avec variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb de copie de plage de cellules avec variable

n°1587023
kaizer 74
Posté le 16-07-2007 à 12:21:11  profilanswer
 

Bonjour,
 
Je me croyais calé en VBA jusqu’au jour où je suis tombé sur ce forum ! en fait je me rends compte que je suis qu’un débutant ! Bon ceci étant dit, voilà mon problème :
 
J’ai deux classeurs et je souhaiterais copier une plage de cellule du premier vers le second, en fonction des mois de l’année. Je m’explique : mon premier classeur contient un budget etalé sur 12 mois, et suivant que l’on est en juin ou en juillet, je souahiterais copier la plage de cellules qui va de janvier à juin (ou juillet) dans mon autre classeur. Le problème c’est que j’arrive pas à écrire le bon code, j’ai bien essayé de rentrer le moi de l’année dans une « Inputbox » mais après rien à faire, je n’arrive pas à utiliser la variable correctement
 
Voilà, espérant que quelqu’un pourra m’aider, à vot’bon cœur m’sieurs dames…

mood
Publicité
Posté le 16-07-2007 à 12:21:11  profilanswer
 

n°1587088
jpcheck
Pioupiou
Posté le 16-07-2007 à 14:22:42  profilanswer
 

que t'as donné le macro recorder stp ?

n°1587107
kaizer 74
Posté le 16-07-2007 à 14:41:49  profilanswer
 

jpcheck a écrit :

que t'as donné le macro recorder stp ?


 
ben le mieux que j'ai pu obtneir ressemble à ça :
 
Windows("Classeur de destination.xls" ).Activate
    Range("A2" ).Select
    ActiveCell.FormulaR1C1 = "=SUM('[classeur d'origine.xls]feuille'!R7C2:R7C5)"
    Range("A3" ).Select
 
 
Alors j'ai bien compris que le "R7C2:R7C5" correspond à la plage de cellules que je veux copier mais je sais pas comment faire pour lui dire de changer cette plage en fonction d'une variable
 
j'ai aussi essayé avec un truc comme ça :
 
a = InputBox("Entrer le n° du mois" )
'
    Windows("Classeur de destination.xls" ).Activate
    Range("A2" ).Select
    ActiveCell.FormulaR1C1 = "=SUM('[classeur d'origine.xls]feuille'!R[7]C[2]:R[7]C[a])"
    Range("A3" ).Select


Message édité par kaizer 74 le 16-07-2007 à 14:48:37
n°1587111
kaizer 74
Posté le 16-07-2007 à 14:49:20  profilanswer
 

mais ça marche pas non plus !

n°1587120
jpcheck
Pioupiou
Posté le 16-07-2007 à 14:59:00  profilanswer
 


essaie avec ca
    ActiveCell.FormulaR1C1 = "=SUM('[classeur d'origine.xls]feuille'!R7C2:R7C" & a & " )"
 

n°1587129
kaizer 74
Posté le 16-07-2007 à 15:07:43  profilanswer
 

jpcheck a écrit :


essaie avec ca
    ActiveCell.FormulaR1C1 = "=SUM('[classeur d'origine.xls]feuille'!R7C2:R7C" & a & " )"
 


 
gagné ça marche !!  :bounce:  
 
merci beaucoup pour ton aide jpcheck !
 
je vais pouvoir avancer dans ma macro grâce à toi


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

  Pb de copie de plage de cellules avec variable

 

Sujets relatifs
Problème de variable dans un ActiveChart.SetSourceData Source[VBS] passer une variable d'un script à un autre
Macro avec parametre variableVariable POST n'existe pas
pb d'update : insertion d'une variable dans la requeteactionscript, pb ciblage ou transmission de variable?
pbl javascript comment nommer un chemin d'objet par une variable[Résolu] - Variable inaccessible via autre fichier
Variable Javascript -> PHP[VBA] variable et heure absolue
Plus de sujets relatifs à : Pb de copie de plage de cellules avec variable


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