liste à choix multiples et récupération des valeurs

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

Re : liste à choix multiples et récupération des valeurs

Bonjour perdinch,

sans VBA, je ne sais pas si c'est possible (je ne crois pas) mais en VBA, avec un truc comme ça (code de la feuille contenant la ListBox) :

Code:
Private Sub ListBox1_Change()
Dim Choix As String
    Choix = ""
    For i = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(i) Then
        Choix = Choix & ListBox1.List(i) & ";"
        End If
    Next i
    If Len(Choix) > 0 Then Choix = Left(Choix, Len(Choix) - 1)
    Range("I24").Value = Choix
End Sub
 
Re : liste à choix multiples et récupération des valeurs

Merci de votre réponse.

ça fonctionne très bien, mais est il possible d'afficher chaque choix les uns en dessous des autres? . En effet je veux par la suite m'en servir pour effectuer un filtre.

exemple

choix1
choix3
choix4

CORDIALEMENT

PERDINCH
 
Re : liste à choix multiples et récupération des valeurs

Re,

alors peut-être comme ça :

Code:
Private Sub ListBox1_Change()
Dim Choix() As String, i As Long
    Range("I24").CurrentRegion.ClearContents
    ReDim Choix(1 To 1)
    Choix(1) = ""
    For i = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(i) Then
            Choix(UBound(Choix)) = ListBox1.List(i)
            ReDim Preserve Choix(1 To UBound(Choix) + 1)
        End If
    Next i
    If UBound(Choix) > 1 Then ReDim Preserve Choix(1 To UBound(Choix) - 1)
    For i = 1 To UBound(Choix)
    Range("I" & 23 + i).Value = Choix(i)
    Next i
End Sub
 
- 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
6
Affichages
333
Retour