Récupérer l'index des choix dans une listbox à choix multiple

Bonjour à tous,

J'ai un Userform contenant une Listbox à choix multiple.

Avec le code ci-dessous, j'arrive à récupérer la ou les sélections de l'utilisateur et à mettre dans un tableau.

j = 0 ' Incrément du tableau
' boucle de remplissage du tableau
For i = 0 To Me.ListBoxChoixAnnee.ListCount - 1
If Me.ListBoxChoixAnnee.Selected(i) = True Then
ResultatChoixAnnee(j) = Me.ListBoxChoixAnnee.List(i) <= ===
j = j + 1
End If
Next i

Mon problème est que je ne souhaite pas récupérer la valeur du choix de l'utilisateur mais l'index de la ligne sélectionnée

Est-ce que quelqu'un peut m'aider, svp ?

Un grand MERCI d'avance à tous ceux qui m'ont consacré un moment de leur précieux temps pour m'aider

Bonne soirée

Claude

Edit modo : lorsque vous postez un code pensez à utiliser les balises de code en cliquant sur le bouton </> dans la barre de menu

Bonjour,

Peut-être ceci:

ResultatChoixAnnee(j) =ListBox.ListIndex

Cdlt

Bonjour,

Merci pour la proposition mais ça ne fonctionne pas.

Bonne journée

Claude

Avec un fichier joint (sans données confidentielles) et avec les commentaires nécessaires, il serait plus facile de vous fournir une réponse correcte puisque testée et vérifiée sur l'application elle-même. Sans cela, il y a de fortes chances que la réponse donnée ne corresponde pas à vos attentes.

Voilà le fichier.

Depuis la feuille PARAMETRES on peut lancer le Userform

Merci à tous pour votre aide et bonne journée

Claude

32probleme-listbox.zip (703.67 Ko)

Alors ceci:

ResultatChoixAnnee(j) = i + 1

Purée, c'était tout con.

MERCI BEAUCOUP pour l'aide, c'est vraiment sympa

Bonne journée

Rechercher des sujets similaires à "recuperer index choix listbox multiple"