Bouton qui change la couleur d'un autre bouton

Bonjour,

Etant débutant sur VBA, je me tourne vers cette communauté pour une aide.

J'ai créer un bouton de commande X qui m'ouvre un userform. Ce dernier a trois boutons.

J'aimerais que :

  • si je clique sur le bouton 1 de mon userform ce dernier change la couleur du bouton X en rouge
  • si je clique sur le bouton 2 de mon userform ce dernier change la couleur du bouton X en bleu
  • etc

Voici ce que j'ai créé:

bouton de commande X :

Sub Bouton45_Cliquer()
UserForm1.Show
End Sub

Userform1

Private Sub Commande1_Click()
CommandButtonX.BackColor = RGB(255, 0, 0)
End Sub

etc.. pour les boutons 2 et 3

Ca ne fonctionne pas. Quelqu'un aurait il une idée sur ce problème ?

Peut être que ma logique de départ n'est pas bonne non plus.

En vous remerciant d'avance pour vos idée.

Bonjour,

Je te laisse étudier le classeur ci-joint.

Merci pour ta réponse Oxydum, mais ça ne répond pas complétement à ma demande.

Je n'ai probablement pas été clair.

En gros j'essaye de faire en VBA (peut être pas possible) un plan de bâtiment découpé en locaux.

Quand je clic sur un local un menu s'ouvre avec trois choix, chacun des choix doit changer la couleur du local.

Avec ton code, disons qu'un local est matérialisé par le bouton contrôle de formulaire, il m'ouvre bien l'UserForm1 avec mes choix mais en revanche il ne change pas la couleur de mon local mais d'un bouton que j'aurais ajouté à mon Userform.

As tu une idée si c'est réalisable ou non ?

Merci

Ah je vois, est-ce que tu peux tester ce classeur ci-joint, l'idée serait alors de concevoir ton bâtiment avec des "Shapes"

45concorde.xlsm (665.40 Ko)

Voici une adaptation

59plan-couleur.xlsm (33.38 Ko)

Désolé pour la réponse si tardive j'étais en mer. Merci beaucoup pour ton aide.

Rechercher des sujets similaires à "bouton qui change couleur"