OVH Cloud OVH Cloud

Lancement macro par bouton

2 réponses
Avatar
joss
Bonjour

Je suis en galére, je ne sais pas comment je peux lancer une macro par
un bouton dés que celui-ci ne se trouve pas dans la feuille.
Explication: Dans un classeur 3 feuilles
A;B;C
Une macro en feuille B et une autre en feuille C , j'aimerai par un
bouton en feuille A lancer les macros en B puis C.
Je pense que ça ne tient pas à grand chose mais là je suis perdu .
Merci pour votre aide.
Joseph

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

2 réponses

Avatar
anonymousA
Bonjour,

De quel type de bouton s'agit-il ? si c'est un bouton de la BO
formulaires, il suffit de lier le bouton en A à la procédure du
bouton B et/ou du bouton C en laissant à l'utilisateur le choix entre
les 2 alternatives ( inputbox, userform..)

Si c'est un bouton de la barre d'outils BO, 2 solutions :
soit dans les boutons de B et C on fait simplement le lancement à une
procédure publique et auquel cas on se retouve dans le cas de figure
précédent,
soit les Private Sub CommandButton_Click font tout elles-mêmes et dans
ce cas une fois enlevé le terme Private devant la procédure du
commanbutton de la feuille B on peut écrire comme procédure du
commandbutton de la feuille A p.e
CallByName Sheets("FeuilB"), "CommandButton1_Click", VbMethod

La encore le choix peut être laissé à l'utilisateur de
déclenchement du bouton de la feuille B ou de la feuille C.Si on veut
chainer les 2 actions
CallByName Sheets("FeuilB"), "CommandButton1_Click", VbMethod
CallByName Sheets("FeuilC"), "CommandButton1_Click", VbMethod


A+
Avatar
anonymousA
ou d'ailleurs plus simplement

Sheets("FeuilA").CommandButton1_Click

A+