Se connecter avec
S'enregistrer | Connectez-vous
Votre question
Résolu

Argument dans macro de recopie depuis un autre classeur

Tags :
  • Syntaxe
  • Programmation
  • VB
Dernière réponse : dans Programmation
Partagez
10 Août 2010 11:39:36

Bonjour à tous,

Voilà je vous explique mon problème.
J'ai un classeur donc chaque feuille est une semaine (s1 ..... s53 )

Dans chacune de ces feuilles, les valeurs doivent être prises dans un autre classeur dont les feuilles sont également des semaines.
Or pour éviter de répeter l'opération manuellement sur chaque feuille, je voudrais créer une marcro qui le fasse.

Le soucis est que dans la formule suivante :
  1. ActiveCell.FormulaR1C1 = "=[planning_patricia_modifié.xls]s1!R[26]C[-1]"


Je voudrais transformer le s1 en un argument que je pourrais incrémenter

Si quelqu'un a une idée

Je vous remercie par avance de votre aide.

Autres pages sur : argument macro recopie classeur

Meilleure solution

a b L Programmation
10 Août 2010 14:54:39

Bonjour.

Ça ne me semble pas très compliqué.
Partons de ce code.

  1. Dim semaine As String
  2.  
  3. semaine = "s1"
  4. ActiveCell.FormulaR1C1 = "=[planning_patricia_modifié.xls]" & semaine & "!R[26]C[-1]"
  5. ...
  6. semaine = "s2"
  7. ActiveCell.FormulaR1C1 = "=[planning_patricia_modifié.xls]" & semaine & "!R[26]C[-1]"


C'est difficile à incrémenter. Il faudrait un entier. Ajoutons le :spamafote: 


  1. Dim semaine As Integer
  2.  
  3. For semaine = 1 To ..
  4. ...
  5. ActiveCell.FormulaR1C1 = "=[planning_patricia_modifié.xls]s" & semaine & "!R[26]C[-1]"


Cela répond-il à ton problème ?
partage
10 Août 2010 15:15:49

Meilleure réponse sélectionnée par bulgroz_100.
m
0
l
10 Août 2010 15:16:54

Parfait merci beaucoup!!!!!

Je butais sur la syntaxe " & semaine & "

m
0
l