Bonjour le forum,
J'ai un Userform avec 91 togglebutton et j'aimerai que chacun de ces buttons soient d'une couleur quand il ne sont pas activés et d'une autre quand il le sont.
Seulement je n'arrive pas à trouver comment écrire cette procédure sans répéter 91 fois en changeant le numéro du bouton :
Private Sub ToggleButton1_Click()
If UserForm1.ToggleButton1.Value = True Then
UserForm1.ToggleButton1.BackColor = RGB(255,0,0)
elseIf UserForm1.ToggleButton1.Value = false Then
UserForm1.ToggleButton1.BackColor = RGB(0 ,255, 255)
end if
End Sub
C'est très fastidieux ! Je ne trouve pas comment appliquer un code à de multiple boutons.
J'ai bien essayé dans l'initialize une boucle de type :
for i =0 to 90
if Controls("togglebutton" & 1 + i).Value = True Then
Controls("togglebutton" & 1 + i)..backcolor = rgb(255,0,0)
elseif Controls("togglebutton" & 1 + i).Value = false Then
Controls("togglebutton" & 1 + i)..backcolor = rgb(0,0,255)
end if
next
Ce qui m'applique bien un mise en forme de mes boutons mais seulement à l'initialisation, et si je clique dessus après rien ne se passe....
Je serais preneur d'un coup de main pour trouver comment appliquer ce code à tout mes boutons sans prendre des centaines de lignes de code..
Merci !