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

XL 2010 Colorier la demande

  • Initiateur de la discussion Initiateur de la discussion CATPLUS
  • 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 !

CATPLUS

XLDnaute Junior
Bonjour à tous
S'il vous plait pourriez-vous m'aider à résoudre ce probléme.
Dans l'UserForm il y a une ComboBox avec plusieurs Label (A, B, C)
La question quand on clique sur A il passe en rouge et B & C en vert => Correct,
En répétant la même fonction je n'arrive pas:
en cliquant sur B le passer en rouge et A & C en vert
en cliquant sur C le passer en rouge et A & B en vert
Cordialement
 

Pièces jointes

Solution
Bonjour,

Ce n'est pas le label qu'il faut tester, mais ma combobox
VB:
Private Sub ComboBox1_Change()
    If ComboBox1.Text = "A" Then
        Label1.ForeColor = &HFF&
        Label2.ForeColor = &H54C738
        Label3.ForeColor = &H54C738
    ElseIf ComboBox1.Text = "B" Then
        Label1.ForeColor = &H54C738
        Label2.ForeColor = &HFF&
        Label3.ForeColor = &H54C738
    ElseIf ComboBox1.Text = "C" Then
        Label1.ForeColor = &H54C738
        Label2.ForeColor = &H54C738
        Label3.ForeColor = &HFF&
    End If
End Sub
Cdlt
Bonjour,

Ce n'est pas le label qu'il faut tester, mais ma combobox
VB:
Private Sub ComboBox1_Change()
    If ComboBox1.Text = "A" Then
        Label1.ForeColor = &HFF&
        Label2.ForeColor = &H54C738
        Label3.ForeColor = &H54C738
    ElseIf ComboBox1.Text = "B" Then
        Label1.ForeColor = &H54C738
        Label2.ForeColor = &HFF&
        Label3.ForeColor = &H54C738
    ElseIf ComboBox1.Text = "C" Then
        Label1.ForeColor = &H54C738
        Label2.ForeColor = &H54C738
        Label3.ForeColor = &HFF&
    End If
End Sub
Cdlt
 
Bonjour le fil

Une autre syntaxe possible
(Juste parce qu'il faut bien s'occuper quand confinement oblige😉)
VB:
Private Sub ComboBox1_Change()
Lettres = Array("A", "B", "C")
Couleurs = Array(Array(vbRed, vbGreen, vbGreen), Array(vbGreen, vbRed, vbGreen), Array(vbGreen, vbGreen, vbRed))
    With Application
        Label1.ForeColor = Couleurs(.Match(ComboBox1.Text, Lettres, 0) - 1)(0)
        Label2.ForeColor = Couleurs(.Match(ComboBox1.Text, Lettres, 0) - 1)(1)
        Label3.ForeColor = Couleurs(.Match(ComboBox1.Text, Lettres, 0) - 1)(2)
End With
End Sub
 
- 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

Discussions similaires

Réponses
13
Affichages
402
Réponses
3
Affichages
368
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…