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 !
La question est il possible qu'CommandButton placé dans un userform pisse avoir plusieurs commande distinct.
par exemple en cliquant 1 fois un accès à une page en ciquant 2 fois agrandir l'userform et ainsi de suite ??
Actuelement j'arrive à luis faire faire 2 actions le bouton change de couleur suivant les actions:
Exemple :
Private Sub CommandButton19_Click()
Dim Motif As String
Motif = CommandButton19.Caption
'----------- Couleur du bouton et action --------------
If Motif = "Acceuil" Then
UserForm4.Height = 42 'Agrandir
CommandButton19.Caption = "Acceuil "
With CommandButton19
.BackColor = RGB(100, 255, 255) 'bleu
With .Font
.Size = 10
.Bold = True
End With
CommandButton18.Visible = False
CommandButton2.Visible = False
CommandButton17.Visible = False
CommandButton9.Visible = True
CommandButton16.Visible = True
End With
Else
UserForm4.Height = 42 'Réduire
CommandButton19.Caption = "Acceuil"
With CommandButton19
.BackColor = RGB(255, 128, 128) 'vert
With .Font
.Size = 10
.Bold = True
End With
CommandButton18.Visible = True
CommandButton2.Visible = True
CommandButton17.Visible = True
CommandButton9.Visible = False
CommandButton16.Visible = False
End With
End If
End Sub
si je capte bien ta question..............
bien sur, tu peux réaliser ton code pour qu'un bouton puisse réaliser des action différentes lorsque tu cliques sur celui-ci mais...........
quand , dans ton code, tu testes si le bouton est 'bleu', il exécute la partie du code prévue en cas de 'bouton bleu'
mais si dans ce même code, tu lui fais changer de couleur ( par exemple en rouge) il ne pourra, à partir ce ce moment , que déclencher l'exécution du code pour lequel tu auras testé
Code:
If CommandButton19.BackColor [COLOR="Red"]est-il rouge ?[/COLOR]
maintenant, relis ces dernières phrases en remplaçant 'bleu' par 'rouge' et en remplaçant 'rouge' par 'vert'. (vert pour avoir une 3ème fonction)
avec une telle programmation, tu ne pourras travailler qu'en séquentiel c-à-d impossiblité de passer de la première fonction à la 3ème sans avoir au préalable passé par la seconde.
Imagine ton bouton pouvant passer par 10 coloris différents, tu n'auras jamais qu'un seul bout de code exécuté ( le code qui correspond à If CommandButton19.BackColor= ....)
à mon avis, il vaudrait mieux avoir plusieurs boutons accessibles ( visibles) en même temps
Si ta nouvelle adaptation te satisfait, bravo, garde-là
Pour ma part, je ne peux pas la juger car avec de feuilles vides dans ton fichier joint, je ne peux voir à quoi tu desires arriver
Ton petit bricolage me plais énormement c'est exactement ce que je cherche.
Mais je pédale un peu dans ma nouvelle étape je souhaiterai faire la meme chose que le bouton ACTION avec par exemple le bouton 4 mais j'ai quelques difficultés
- 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