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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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+
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
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