Combobox avec couleurs

kumpb Messages postés 78 Statut Membre -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'ai créé une combobox dans une userform qui va lire une liste de nombres sur une feuille appelée couleurs

Sub UserForm_Initialize()

ComboBox1.List = Sheets("Couleurs").Range("liste1").Value

End Sub

Liste1 est une liste que j'ai créé dans la feuille couleurs avec les nombres pris pour les mettre dans la combobox
j'ai commencé comme ça pour faire marcher la box dans un premier temps avant de les remplacer par des couleurs

Maintenant je voudrai remplacer ma liste de nombres par des couleurs et les afficher dans ma combobox afin d'en choisir une. Comment dois je procéder.

merci
Configuration: Windows XP
Firefox 3.0.4

5 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Pas fort clair ton explication, essaye de développer !
    A+
    0
  2. kumpb Messages postés 78 Statut Membre
     
    j'ai actuellement une combobox qui deroule une liste de chiffres définis sur une feuille.( feuille couleurs)
    je voudrai remplacer les chiffres par des fonds de couleur
    0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut

    Nommes ta plage contenant les cellules de tes différentes couleurs exemple couleurs

    et colle ces deux codes dans le VBA

    Private Sub ComboBox1_Change()
    Me.ComboBox1.BackColor = _
    Range("couleurs")(Me.ComboBox1.ListIndex + 1).Interior.Color
    End Sub

    Private Sub UserForm_Initialize()
    Me.ComboBox1.BackColor = _
    Range("couleurs")(Me.ComboBox1.ListIndex + 1).Interior.Color
    End Sub

    A+
    0
  4. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Si j'ai bien compris
    Dans un Combo il n'est pas possible de mettre des couleurs par lignes.
    Voir avec un Frame et des labels que tu afficherais à la place du combo.
    A+
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question