Affecter plusieurs macros à un bouton sur EXCEL [Fermé]

Signaler
-
Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
-
Bonjour,

je souhaite savoir s'il est possible d'affecter plusieurs macros à un bouton, mais de n'en exécuter qu'une seule à la fois. Prenons un exemple simple :

Dans les cases A1 et A2 j'ai deux nombres. J'ai une macro pour les additionner, une pour les soustraire, une pour les multiplier et une dernière pour les diviser. Dans le cas présent on pourrait faire une seule macro qui nous donne les quatre résultats dans quatre cellules, mais ce n'est pas ce que je veux faire. Je voudrais un bouton qui me permette de choisir laquelle des 4 macros je veux lancer.

Voilà, si quelqu'un sait comment faire, merci d'avance.

6 réponses

Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 171
Bonjour,
Et c'est quoi qui va déterminer l'opération a exécuter ?
Exemple 1 Avec opération directement exécutée.
Mais si tu veux absolument avec des macro..
Exemple2
A+
Messages postés
15831
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
12 juillet 2021
1 512
Bonjour lermite,

un exemple avec une liste de validation de donnees auto deroulente

https://www.cjoint.com/c/CJtuJjlJxDx
Bonjour,

tout d'abord merci pour vos réponses si rapides. Les trois solutions correspondent à ce que je veux faire, même si l'exemple 1 me parait plus simple en tant que débutant. Par contre lermite, peux-tu m'expliquer comment tu as fait pour lier la liste au bouton "Opération" ?

Je ne comprend pas non plus à quoi servent ces lignes :
Sub hh()
tranfer = 100
End Sub
Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 171
Re,
Je ne comprend pas non plus à quoi servent ces lignes :
Sub hh()

A rien, résidu d'un autre test.

comment tu as fait pour lier la liste au bouton "Opération" ?
Pour savoir...
Afficher le ruban Développeur.
Cliquer sur l'icône Mode Création
Double-clic sur le bouton Opération..
Et voila... voilou
A+
En fait le problème doit venir de la manière dont je fais ma listbox. Je vais dans "Formule", "définir un nom" et je donne un nom à la liste de cellules sélectionnées.
Je pense que ce n'est pas ça. J'ai regardé dans "l'aide" Microsoft Visual Basic et ils disent :
1- Dans la fenêtre Propriétés, sélectionnez la propriété ListStyle.
2- Cliquez sur la flèche de défilement vers le bas pour afficher la liste des styles disponibles.
3- Dans la liste, sélectionnez Plain.

Mais ça ne correspond à rien...

Voici ce que j'ai fait si ça peut aider à comprendre :
http://www.cjoint.com/?0JuqldwyWZw
Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 171
La listbox est un composant ActiveX comme le bouton.
Tu la trouve dans les outils (comme le bouton) .