Bonjour, ou bonsoir dans plusieurs cas ^^
Je n'ai pas trouvé comment obtenir l'index d'un item de combobox par son nom.
J'ai besoin de supprimer un item dans un combo box, en fait.
Merci d'avance,
Thunder
Bonjour, ou bonsoir dans plusieurs cas ^^
Je n'ai pas trouvé comment obtenir l'index d'un item de combobox par son nom.
J'ai besoin de supprimer un item dans un combo box, en fait.
Merci d'avance,
Thunder
par quel nom ..? le nom de la combobox?
Salut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 MsgBox Combo1.List(Combo1.ListIndex) ' retourne l'intitulé de l'item sélectionné ' tout comme MsgBox Combo1.TextÀ moins que tu cherche autre chose... Plus de précisions S.V.P.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Combo1.RemoveItem Combo1.ListIndex ' efface l'item sélectionné
- Pour les nouveaux : Mode d'emploi et aide aux nouveaux
- et impérativement les règles du forum. Histoire de garder une ambiance amicale.
- Noubliez pas les balises de Code pour vos listings : bouton # de l'éditeur. Et n'oubliez pas non plus de bouton
- Cours Excel - FAQ Excel - Forum Excel - Cours VBA - Cours complet VBA Excel
Je crois deviner (mais n'en suis pas certain. A lui de confirmer ou infirmer) que Thunder cherche à récupérer l'index d'un article de combobox à partir du texte de cet article.
Il lui faudrait alors faire une boucle sur ses index jusqu'à trouver l'article en cause et quitter la boucle à ce niveau, qui sera celui de l'index correspondant.
Je devais être trop fatigué, c'est ce que j'ai fait toute la journée, des boucles.
C'est bien ce que je voulais faire, désolé du manque de précision (J'étais pressé quand j'ai écris ceci, je ne me suis pas relu).
Désolé encore![]()
alors c'est celà, que tu cherchais finalement à faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Private Sub Command1_Click() For i = 1 To 10 Combo1.AddItem i & "aaaa" 'juste pour "se faire" une série d'articles de test Next End Sub Private Sub Command2_Click() MsgBox cherche_index("3aaaa") End Sub Private Function cherche_index(texte_cherche) For i = 0 To Combo1.ListCount - 1 If Combo1.List(i) = texte_cherche Then cherche_index = i Exit For End If Next End Function
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager