Page Accueil FAQ MPFE Liens Format de nombres Téléchargement Applications Combinaisons



* * *
  La FAQ
  VBAXL
Userform
  Usf N°1
  Usf N°2
  Usf N°3
  Usf N°4
  Usf N°5
  Usf N°6
  Usf N°7
  ListBox
  ListBox2
  ListBox3
Trucs
  Astuces
 
  Macro :o)
  Réactions
  Livre d'Or

 

ListBox "MultiSelect"

ou comment récuperer plusieurs éléments d'une Listbox ?


 

 Les données

Dans la feuille 1, crée ce tableau


 

 Création de l'userform

1- Crée un userform
2- Place un ListBox(Zone de liste)
3- et un CommandButton(Bouton de commande)

 

 Les propriétés de la ListBox

Dans la liste des propriétés=> Données
1- RowSource: A1:A10 (le tableau)
=>Comportement
2- MultiSelect: 1 - fmMultiSelectMulti


Maintenant il est possible de sélectionner plusieurs éléments de la liste:



 Comment récupérer ces éléments dans une colonne (B par exemple)?

Double clique sur le CommandButton1 et écrit cette macro.

Private Sub CommandButton1_Click()
Dim I As Integer, y As Integer

With Me.ListBox1
For I = 0 To .ListCount - 1
If .Selected(I) = True Then
y = y + 1
Range("b" & y).Value = .List(I)
End If
Next I
End With

End Sub

et pour récupérer les éléments dans une seule cellule:
Remplace cette ligne :

Range("b" & y).Value = .List(I)

par celle là:

[C1] = [C1] & " " & .List(I)

 

lBxmulti.zip   13 ko  Télécharge l'exemple

[top]

 

     
 ©Conception et Graphisme. Daniel Josserand . Janvier 2002