Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Un bouton pour plusieurs macros

  • Initiateur de la discussion Initiateur de la discussion dam31
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

dam31

Guest
Bonsoir tout le monde,​

Je dois créer une macro qui fait fonctionner un feu tricolore dessiné sur excel.

Pour cela j'ai crée :

- la macro "vert" qui colore la case du bas en vert
- la macro "orange" qui éteint le vert et allume la case du milieu en orange
- la macro "rouge" qui éteint l'orange et allume le rouge (en haut)
- la macro 'éteint" qui éteint tout.

Je veux contrôler le feu par l'intermédiaire d'un seul bouton
=> 1er clic vert => 2 ème orange => 3 ème rouge => 4 ème éteint => 5 ème vert => etc

Mon idée est donc de créer une macro "contrôle" qui appelle les 4 autres en fonction de l'état du feu :
1er clic => la variable état=1 alors j'appelle la macro vert
2 ème clic => la variable état=2 alors j'appelle la macro orange
etc

A la fin après le 4 ème clic je vais faire une boucle qui repart au début
Le problème étant que je n'arrive pas à créer la macro "contrôle"
Donc j'espère que vous pourrez m'aider, en vous remerciant d'avance

Cordialement Damien​
 
Re : Un bouton pour plusieurs macros

Re


Pour soigner mon obsession de la ligne unique 😀

Ma contribution à la contribution de Pierrejean (bonsoir 😉 et bravo)

Code:
Public etat As Integer
Code:
Private Sub CommandButton1_Click()
coul = Array(3, 45, 4, -4142): etat = etat + 1: If etat = 4 Then etat = 0
With Range("A1:A3"): .Interior.ColorIndex = xlNone: .Cells(1, 1).Offset((etat + 1) - 1).Interior.ColorIndex = coul(etat): End With
End Sub

PS: c'est pas trés lisible mais je fais semblant de croire
que le code tient sur 2 lignes
 
Re : Un bouton pour plusieurs macros

Bonsoir à tous


J'ai echoué, je suis passé à l'orange

Code:
Private Sub ToggleButton1_Click()
ToggleButton1.BackColor = Switch(ToggleButton1.Value, RGB(255, 0, 0), ToggleButton1.Value = False, RGB(0, 255, 0), IsNull(ToggleButton1.Value), RGB(255, 191, 0))
Debug.Print ToggleButton1
End Sub

Merci Pierrejean de ta sollicitude
 
Re : Un bouton pour plusieurs macros

Et beh vous êtes productifs 🙂
Par contre je dois bel et bien utiliser plusieurs macros à cause de mes professeurs 😀😀😀😀😀
C'est un exercice et je dois suivre les consignes mais bon je galère toujours 😡😡😡

En tout cas je remercie tout le monde pour votre aide

Bonne aprés-midi
Cordialement Damien​
 
Re : Un bouton pour plusieurs macros

Re...
(...) je dois bel et bien utiliser plusieurs macros à cause de mes professeurs 😀😀😀😀😀
C'est un exercice et je dois suivre les consignes (...)
Parfait !
Ce n'est donc pas à nous de chercher...
Je m'en doutais un peu, ayant vu la soudaine prolifération de feux multicolores qu'il faut éteindre et allumer depuis deux ou trois jours.
ROGER2327
#1984
 
Re : Un bouton pour plusieurs macros

Bin sa fais une semaine que je me prend la tête avec ce satané feu 😡😡

Je ne suis pas en école informatique mais en génie civil donc c'est secondaire comme matière. De plus dans me vie professionnelle je ne créerai aucun programme (les informaticiens sont la pour sa)🙄

De plus je ne demande pas qu'on me fasse une macro toute prête mais juste qu'on m'explique la démarche pour contrôler 4 macros avec un seul bouton 😉
 
Re : Un bouton pour plusieurs macros

Re

J'avais deja des doutes quant a l'association de génie et militaire
Voila que j'en aurais pour génie et civil !!!

Une petite idée (pas géniale je le reconnais):
creer une 5eme macro qui lance les 4 autres genre

Code:
sub macro5()
call macro1
....
call macro4
End sub

et affecter la macro5 au bouton

On n'a pas encore pensé a creer une ecole de génie informatique ( avec Imad lahoud comme directeur par exemple ) ?
 
Re : Un bouton pour plusieurs macros

Re


Une petite idée (pas géniale je le reconnais):
creer une 5eme macro qui lance les 4 autres genre



On n'a pas encore pensé a creer une ecole de génie informatique ( avec Imad lahoud comme directeur par exemple ) ?


C'est pourtant exactement ce que je dois faire 😀😀😀😀


Les IUT génie informatique existe bel et bien 😉
 
Re : Un bouton pour plusieurs macros

Voila la partie qui me pose problème la macro 5 qui gère la globalité ne fonctionne pas et je ne comprend pas pourquoi.
Pourtant cela me semble logique 😀

 
Re : Un bouton pour plusieurs macros

Bonjour à tous

Pour mon plaisir 😉 et pour piste à suivre ou pas ...


Code:
Option Explicit
Sub bouton()
Dim i
i = InputBox(" 1,2,3 ou 4?")
Run Switch(i = 1, "Macro1", i = 2, "Macro2", i = 3, "Macro3", i = 4, "Macro4")
End Sub
Code:
Sub Macro1()
MsgBox "Macro1"
End Sub
Sub Macro2()
MsgBox "Macro2"
End Sub
Sub Macro3()
MsgBox "Macro3"
End Sub
Sub Macro4()
MsgBox "Macro4"
End Sub
 
Re : Un bouton pour plusieurs macros

Sa marche !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Mon code :


Merci à tous 😱😱😱😱😱
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
1 K
B
Réponses
4
Affichages
794
blingo67
B
F
Réponses
3
Affichages
820
F
A
Réponses
44
Affichages
3 K
AlexandrB
A
R
Réponses
7
Affichages
1 K
D
  • Question Question
2 3
Réponses
31
Affichages
4 K
darknigthmare
D
F
Réponses
0
Affichages
1 K
filibertdu974
F
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…