XL 2016 Problème Combobox UserForm VBA

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 !

S[1]t'Yor

XLDnaute Junior
Bonjour à tous et à toutes !

Je me retrouve bloqué, j'ai créé un UserForm ou j'ai 2 listes déroulantes avec des données extraites d'un Excel. Lorsque je fais tourner le programme, la liste s'affiche mais quand je choisis une des valeurs dans la liste, elle ne s'affiche pas dans la case du ComboBox. Est-ce un problème dans les propriétés de ma combobox ? Ou dans le code

Merci d'avance

Cordialement

S[1]t'Yor
 
Solution
Re,

Dans Private Sub Items_Change() , retire Items.Clear.
Même chose dans Private Sub Type_Of_Part_Liste_Change().

L'évènement Change se déclenche à chaque fois que la sélection change dans la liste. En l'occurrence, chaque fois que tu sélectionnes un élément dans la liste, ça va clear Items (donc clear ta sélection) puis relancer le remplissage de la Liste.

Bonne journée,
Re,

Dans Private Sub Items_Change() , retire Items.Clear.
Même chose dans Private Sub Type_Of_Part_Liste_Change().

L'évènement Change se déclenche à chaque fois que la sélection change dans la liste. En l'occurrence, chaque fois que tu sélectionnes un élément dans la liste, ça va clear Items (donc clear ta sélection) puis relancer le remplissage de la Liste.

Bonne journée,
 
Merci pour ta réponse, je suis vraiment novice en VBA et je ne comprends pas tout.... La, j'ai apporté des modifications et ça fonctionne. J'ai une dernière question : comment faire pour que les textBox à droite des listes déroulantes ne puisse pas être modifiées tant qu'il n'y a pas "Nouvel Item" de choisi dans la liste déroulante ?

Merci à toi pour ton temps
 
Re,

Quelques modifications :
- UserForm_Initialize remplacé par UserForm_Activate
- Dans UserForm_Activate, on rajoute Textbox1.Locked = True (par défaut, textbox bloquée)
- Dans Items_Change, on rajoute
VB:
If Items.Value = "Nouvel Item" Then
    Textbox1.Locked = False
Else
    Textbox1.Locked = True
    Textbox1.Value = ""
End if

Bonne journée,
 
- 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
8
Affichages
518
Réponses
3
Affichages
76
Retour