Microsoft 365 Liste déroulante : changement de couleurs

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour,

Pour changer la couleur dans ma liste déroulante j'applique le code :

VB:
Private Sub liste_cible_Click()
 Liste_cible.BackColor = RGB(255, 255, 255)
End Sub

Malheureusement, cette fonction marche quand je clique sur la liste avec une souris.
Quand je fais mon choix directement avec le clavier, la couleur ne change pas.
Auriez-vous des idées comment on peut améliorer ce code ?

Merci beaucoup !
 

fanch55

XLDnaute Barbatruc
Bonjour,
Si votre listbox est sur la feuille, code à mettre dans celui de la feuille :
VB:
Private Sub ListBox1_GotFocus()
    ListBox1.BackColor = vbYellow
    ListBox1.ForeColor = vbRed
End Sub

Private Sub ListBox1_LostFocus()
    ListBox1.BackColor = &H80000005
    ListBox1.ForeColor = &H80000008
End Sub

Si votre listbox est sur un userform, code à mettre dans celui du userform :
Code:
Private Sub ListBox1_Enter()
    activecontrol.BackColor = vbYellow
    activecontrol.ForeColor = vbRed
End Sub

Private Sub ListBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    activecontrol.BackColor = &H80000005
    activecontrol.ForeColor = &H80000008
End Sub

Nota: pour un combobox, pareil ...
 
Dernière édition:

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour,
Si votre listbox est sur la feuille, code à mettre dans celui de la feuille :
VB:
Private Sub ListBox1_GotFocus()
    ListBox1.BackColor = vbYellow
    ListBox1.ForeColor = vbRed
End Sub

Private Sub ListBox1_LostFocus()
    ListBox1.BackColor = &H80000005
    ListBox1.ForeColor = &H80000008
End Sub

Si votre listbox est sur un userform, code à mettre dans celui du userform :
Code:
Private Sub ListBox1_Enter()
    activecontrol.BackColor = vbYellow
    activecontrol.ForeColor = vbRed
End Sub

Private Sub ListBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    activecontrol.BackColor = &H80000005
    activecontrol.ForeColor = &H80000008
End Sub

Nota: pour un combobox, pareil ...
Merci beaucoup ! Petite question : pourquoi je n'arrive pas à choisir une ligne avec une simple "Entrée", il faut toujours cliquer dans le formulaire ?
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
314 645
Messages
2 111 536
Membres
111 184
dernier inscrit
amiko