Combobox.ListIndex = 0 ?

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

M

mormox

Guest
Bonjour à tous,

J'aimerai que lorsque je clique sur "bouton magique", ça me mette le premier pays disponible sans que je sois obligé de cliquer sur le dropclikbutton de la combobox 3. 🙁

Merci d'avance pour vos réponses
 

Pièces jointes

Re : Combobox.ListIndex = 0 ?

Bonjour Pierrot,

Alors déjà merci pour ta réponse, mais je ne sais pas si tu as bien vu le fichier, la combobox3 varie en fonction de la combobox 2 et j'ai utilisé une fonction VBA.Array pour le listing de cette combobox3. Donc ton exemple j'avais déjà essayé et ça ne fonctionne pas.

Cordialement,

🙁
 
Re : Combobox.ListIndex = 0 ?

Re

je n'avais pas ouvert ton fichier... peut être en modifiant les codes des combo 1 et 2 comme suit :

Code:
Private Sub ComboBox1_Change()
[B1].Clear
If ComboBox1.Value = "Catégorie I" Then
    ComboBox2.ListIndex = 0
    ElseIf ComboBox1.Value = "Catégorie II" Then ComboBox2.ListIndex = 1
    ElseIf ComboBox1.Value = "Catégorie III" Then ComboBox2.ListIndex = 3
End If
End Sub
Code:
Private Sub ComboBox2_Change()
If ComboBox2.Value = "Europe" Then
    ComboBox3.List = VBA.Array("France", "Allemagne", "Danemark")
    ElseIf ComboBox2.Value = "Afrique" Then ComboBox3.List = VBA.Array("RDC", "Cameroun", "Egypte")
    ElseIf ComboBox2.Value = "Amérique" Then ComboBox3.List = VBA.Array("USA", "Canada", "Vénézuela")
    ElseIf ComboBox2.Value = "Asie" Then ComboBox3.List = VBA.Array("Vietnam", "Chine", "Inde")
    ElseIf ComboBox2.Value = "Océanie" Then ComboBox3.List = VBA.Array("Australie", "Nouvelle Zélande")
End If
ComboBox3.ListIndex = 0
End Sub

bon après midi.
@+
 
Re : Combobox.ListIndex = 0 ?

Merci beaucoup,

ça a l'air de marcher comme je le souhaite, si quelque chose ne tourne pas rond je te fais signe !
Qu'est ce qui fait que ça fonctionne avec le ElseIf et pas avec l'Else directement ?

encore merci Pierrot,

Bonne journée à tout le monde 😀
 
Re : Combobox.ListIndex = 0 ?

Bonjour tout le monde. 🙂

Pour répondre à mormox :

ElseIf correspond à une autre condition, puisque dans ton cas tu en as plusieurs.

Else correspond plutôt au français "sinon", indiquant ce qui doit advenir si la condition "If" n'est pas réalisée. Tu ne peux pas l'utiliser dans ton cas.

J'espère être clair. 😛
 
Re : Combobox.ListIndex = 0 ?

Re, bonjour gibe

désolé, je n'avais pas vu ta question. Petit complément à l'explication de gibe, à noter qu'avec "elseif" les tests s'arretent à la première condition vérifiée...

bonne fin d'après midi
@+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
171
Réponses
8
Affichages
315
Réponses
14
Affichages
901
Retour