Les Allergies
Alimentaires
Posez votre question Signaler

Couleur Ligne Liste Déroulante VBA [Résolu]

bobo8388 - Dernière réponse le 16 févr. 2011 à 10:30
Bonjour,
J'ai crée une liste déroulante (ci-dessous le code VBA)et j'aimerais savoir comment attribuer une couleur différente à chaque valeur de la liste?
Par exemple "è" en noire
"ì" en bleu
ainsi de suite.
Merci
Code :
With ComboBox1
.AddItem "è"
.AddItem "ì"
.AddItem "î"
ComboBox1.BackColor = vbWhite
End With
Lire la suite 

Couleur Ligne Liste Déroulante VBA »

Suggestions
17 réponses
Réponse
+0
moins plus
Bonjour,
Cette propriété n'existe pas.
A+
bobo8388 - 15 févr. 2011 à 15:13
Pourtant j 'ai trouvé un fichier excel qui réalisait à peut pres ce que j 'aimerais avoir.Mais je ne sais pas comment adapter mon code.
J'ai trouvé le fichier sur cette discussion :http://forum.excel-pratique.com/...
Pensez vous que ce soit possible de faire la même chose avec des fleches?

Merci
lermite222- 15 févr. 2011 à 16:27
L'exemple sur lien que tu met n'a absolument rien à voir avec ce que tu veux.
Je confirme... pas possible.
Salut Michel.. Ta solution change la couleur de TOUT le Combo et la demande est...
couleur différente à chaque valeur de la liste
A+
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour

Je ne vois pas l'intéret mais

Option Explicit 

Private Sub ComboBox1_Change() 
Select Case ComboBox1.Value 
    Case "a" 
        ComboBox1.BackColor = &HC0FFFF 'vert pale 
    Case "z" 
        ComboBox1.BackColor = &HFFFFC0 ' bleu pale 
    Case "e" 
        ComboBox1.BackColor = &HFF80FF    'rose violet 
    End Select 
End Sub 


Private Sub UserForm_Initialize() 
Dim cptr As Byte 
    ComboBox1.AddItem "a" 
    ComboBox1.AddItem "z" 
    ComboBox1.AddItem "e" 
ComboBox1.BackColor = &HFFFFFF 'blanc 

End Sub


atention couleurs sous XL2007...

edit: pour choisir tes couleurs
http://cjoint.com/?3cppuIlcjq4
auteur: JR Gauthier

bobo8388 - 16 févr. 2011 à 08:18
Bonjour à tous,

En complilant les différents code que vous m'avez donné j'ai réussi à faire ce que je souhaité.
Je poste le code ca pourra toujours servir.:


Private Sub Document_Open()
With ComboBox1
.AddItem "è"
.AddItem "ì"
.AddItem "î"
.BackColor = vbWhite
End With

End Sub

Private Sub ComboBox1_Change()
Select Case ComboBox1.Value
Case "è"
ComboBox1.ForeColor = vbBlue 'Bleu
Case "ì"
ComboBox1.ForeColor = vbGreen ' vert
Case "î"
ComboBox1.ForeColor = vbRed 'Rouge
End Select
End Sub

Police d'affichage = wendings.

Merci à tous
lermite222- 16 févr. 2011 à 09:58
désoler d'être peut-être un peu "lourd", mais la solution que tu adopte et qui d'après toi correspond à ta demande ne correspond certainement pas à ton titre.
Si j'interprète littéralement ton titre >> Couleur Ligne Liste Déroulante tu voulais une couleur différente sur chaque ligne de ton combo cf le lien que tu met dans un de tes postes.
Que tu te contente de colorer TOUT le combo c'est ton affaire mais ne dis pas que ça correspond à ta demande et dis plutôt que tu t'en contentera.
A+
bobo8388 - 16 févr. 2011 à 10:30
Pardon?
Mon niveau en VBA est certainement trés faible, mais je peux t'assurer que le résultat obtenue est bien celui que je voulais:
Chaque fléche qui s'affiche dans la liste déroulante à bien une couleur différente!!! c'est donc ce que je recherché!

Donc merci d'essayer de reformuler mes propos mais je les maintiens : cela correspond à ma demande!!!!
Ajouter un commentaire
Ce document intitulé « Couleur Ligne Liste Déroulante VBA » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?