Je crains que mon titre ne soit pas très explicite...
Je vous expose mon problème : je suis en train de mettre en place une macro qui génère automatiquement des graphiques.
Les valeurs sources des graphiques sont dans un tableau existant qui se remplit également par macro.
Suivant les sélections qui sont faites par l'utilisateur, le code va chercher les plages de valeurs correctes dans le tableau source ce qui signifie que les données qui servent à générer le graphique sont toutes variables.
Si j'écris le code "en dur" cela donne:
Code:
dim table as range
table = range ("B8:B16","D8:H16")
Maintenant en considérant tous les paramètres variables j'avais écrit :
Et en fait, impossible de trouver la bonne syntaxe...j'ai essayé avec et sans point devant cells,avec plus ou moins de parenthèses, j'ai un peu fouillé sur les forums mais rien de concluant.
Re : Syntaxe pour un range sur plusieurs plages séparées
Bonjour Pierrot93 et merci pour la réponse rapide,
J'ai donc commencé par rajouter "set" devant table...
VBA n'aime toujours pas ma syntaxe mais je le comprends...je pense que que le "&" n'est pas ce qu'il faut mettre mais je n'arrive pas à trouver comment faire prendre en compte deux (ou plus) plages différentes.
Actuellement, le code bloque au niveau de la seconde virgule (entre cells(i,cd) et cells(j,cf)
Code:
set table = range(.cells(i,2),.cells(j,2) & .cells(i,cd), .cells(j,cf))