OVH Cloud OVH Cloud

Liste + Cases à cocher

7 réponses
Avatar
Yvan
Bonjour,

Je veux inclure une liste d'éléments dans un Userform et faire apparaitre
une case à cocher devant chaque élément de la liste.

L'objectif étant de faire sélectionner à l'utilisateur autant d'élements
qu'il le souhaite.

Quelqu'un a-t-il une solution ???

--
Merci pour vos réponses.

7 réponses

Avatar
Michel Pierron
Yvan;
Un ListBox et définir les propriétés ListStyle = 1 et MultiSelect = 1

MP


"Yvan" a écrit dans le message de news:

Bonjour,

Je veux inclure une liste d'éléments dans un Userform et faire apparaitre
une case à cocher devant chaque élément de la liste.

L'objectif étant de faire sélectionner à l'utilisateur autant d'élements
qu'il le souhaite.

Quelqu'un a-t-il une solution ???

--
Merci pour vos réponses.


Avatar
Yvan
Merci Pierre, mais pourrais-tu être un peu plus précis, je ne suis que
débutant en VBA !!!
--
Merci pour vos réponses.



Yvan;
Un ListBox et définir les propriétés ListStyle = 1 et MultiSelect = 1

MP


"Yvan" a écrit dans le message de news:

Bonjour,

Je veux inclure une liste d'éléments dans un Userform et faire apparaitre
une case à cocher devant chaque élément de la liste.

L'objectif étant de faire sélectionner à l'utilisateur autant d'élements
qu'il le souhaite.

Quelqu'un a-t-il une solution ???

--
Merci pour vos réponses.







Avatar
anonymousA
Bonjour,

Quand sur un userform , tu mets un listbox, celui-ci a des propriétés
qui sont visibles dans la fenêtre Propriétés de l'éditeur VBE.Si tu ne
vois pas cette fenêtre , clique dans le menu VBE sur Affichage/Fenetre
Propriétés.
Une fois ceci fait, les propriétés de l'objet sont visibles. Il te
suffit de rechercher celles désignées par Michel puis de cliquer sur la
partie droite avec l'ascenceur pour trouver la valeur qu'il t'a indiquée.

A+

Merci Pierre, mais pourrais-tu être un peu plus précis, je ne suis que
débutant en VBA !!!


Avatar
Yvan
Dernière question : quelle instruction utiliser pour récupérer les éléments
sélectionnés dans la liste et les faire apparaitre sur une feuille du
classeur Excel ???

--
Merci pour vos réponses.



Bonjour,

Quand sur un userform , tu mets un listbox, celui-ci a des propriétés
qui sont visibles dans la fenêtre Propriétés de l'éditeur VBE.Si tu ne
vois pas cette fenêtre , clique dans le menu VBE sur Affichage/Fenetre
Propriétés.
Une fois ceci fait, les propriétés de l'objet sont visibles. Il te
suffit de rechercher celles désignées par Michel puis de cliquer sur la
partie droite avec l'ascenceur pour trouver la valeur qu'il t'a indiquée.

A+

Merci Pierre, mais pourrais-tu être un peu plus précis, je ne suis que
débutant en VBA !!!





Avatar
anonymousA
par exemple

cells(1,1).value=Me.listbox1.value

A+

Dernière question : quelle instruction utiliser pour récupérer les éléments
sélectionnés dans la liste et les faire apparaitre sur une feuille du
classeur Excel ???



Avatar
Yvan
Désolé mais cette instruction ne fonctionne pas. A quoi sert le "Me" devant
listbox1.value.

As-tu une autre solution ???

Il s'agit bien de lister l'ensemble des éléments qui ont été cochés dans le
listbox.

--
Merci pour vos réponses.



par exemple

cells(1,1).value=Me.listbox1.value

A+

Dernière question : quelle instruction utiliser pour récupérer les éléments
sélectionnés dans la liste et les faire apparaitre sur une feuille du
classeur Excel ???






Avatar
anonymousA
mes excuses, j'avais oublié que ton listbox est multiselect.

Ci-dessous un exemple pour te montrer comment récupérer les valuers que tu
as sélectionnées et les placer sur la feuille active.Dans cet exemple, j'ai
positionné sur un userform un listbox et un commandbutton.

Tu places la proc ci dessous dans le module du UF et tu regardes ce que ca
donne pour te faire comprendre.Précision: Me renvoie au conteneur de l'objet
, en l'occurence ici Me désigne le UF qui abrite les controles dont le
listbox.

Private Sub CommandButton1_Click()

with Me.ListBox1
For I = 0 To .ListCount - 1
If .Selected(I) = True Then Cells(I + 1, 1) = .List(I)
Next
End with

End Sub

Private Sub UserForm_Initialize()

With Me.ListBox1
.AddItem "toto"
.AddItem "tututo"
.AddItem "tatoto"
.AddItem "ttitoto"
End With

End Sub

A+


Désolé mais cette instruction ne fonctionne pas. A quoi sert le "Me" devant
listbox1.value.

As-tu une autre solution ???

Il s'agit bien de lister l'ensemble des éléments qui ont été cochés dans le
listbox.

--
Merci pour vos réponses.



par exemple

cells(1,1).value=Me.listbox1.value

A+

Dernière question : quelle instruction utiliser pour récupérer les éléments
sélectionnés dans la liste et les faire apparaitre sur une feuille du
classeur Excel ???