Associer couleur à des controles bouton

norma -  
 Norma -
Bonjour,
voilà le problème, on me demande de faire un travail mais je coince !
j'ai une liste de validation de couleur : jaune, rouge, bleu, etc où je peux choisir de voir la couleur dans une cellule
maintenant j'ai des boutons contrôle et il faudrait que si je choisi le bleu dans la liste, tous les boutons concernés doivent être bleu aussi.
je ne sais pas du tout comment faire?
quelqu'un peut-il m'aider à écrire la macro qui permettrait ce changement?
merci d'avance
norma


A voir également:

23 réponses

norma
 
Bonjour et merci.
j'ai fait très attention à l'écriture et en effet tout semble aller mieux.
je vais voir le code et je vous tiens au courant.
merci encore et bonne journée
norma
0
Norma
 
petite question encore : j'ai intégré d'autres boutons et je ne sais pas comment modifier le code parce que j'ai pour l'instant 23 boutons dans mon travail et le code fait apparaitre que tout ce qui est au delà de 11 (en ce qui me concerne) doit avoir la même couleur. je voudrais donc modifier le code pour que ce soit >11 et jusqu'à 22;
comment l'écrire dans le code ?

grand merci pour votre aide ! mon travail a bien avancé et commence à prendre forme.
sans votre aide à tous je n'y serais pas arrivé, c'est sûr.
A+
0
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Tu peux modifier la fin de ton code par exemple les boutons dont les numéros sont inférieur à 9 sont piloté par la cellule D3

Select Case Target.Address
Case "$D$3"
For Each Shp In Sheets("programme").OLEObjects
If Right(Shp.Name, Len(Shp.Name) - 13) <= 9 Then
Shp.Object.BackColor = Coul
If Shp.Object.BackColor = &H0& Or Shp.Object.BackColor = &HC00000 Then
Shp.Object.ForeColor = &HFFFFFF
Shp.Object.Font.Bold = True
Else
Shp.Object.ForeColor = &H0&
Shp.Object.Font.Bold = False
End If
End If
Next Shp

Les boutons dont les numéros se situent entre >9, c'est à dire à partir du 10éme jusqu'au bouton numéro11 sont pilotés par la cellule H3

Case "$H$3"
For Each Shp In Sheets("programme").OLEObjects
If Right(Shp.Name, Len(Shp.Name) - 13) > 9 And Right(Shp.Name, Len(Shp.Name) - 13) <= 11 Then
Shp.Object.BackColor = Coul
If Shp.Object.BackColor = &H0& Or Shp.Object.BackColor = &HC00000 Then
Shp.Object.ForeColor = &HFFFFFF
Shp.Object.Font.Bold = True
Else
Shp.Object.ForeColor = &H0&
Shp.Object.Font.Bold = False
End If
End If
Next Shp

une troisième série dont le numéro des boutons est supérieur à 11 pilotée par la cellule L3

Case "$L$3"
For Each Shp In Sheets("programme").OLEObjects
If Right(Shp.Name, Len(Shp.Name) - 13) > 11 Then
Shp.Object.BackColor = Coul
If Shp.Object.BackColor = &H0& Or Shp.Object.BackColor = &HC00000 Then
Shp.Object.ForeColor = &HFFFFFF
Shp.Object.Font.Bold = True
Else
Shp.Object.ForeColor = &H0&
Shp.Object.Font.Bold = False

End If
End If
Next Shp

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Norma
 
Bonjour et merci
j'essaye et je vous tiens au courant
A+
0