Exemple de zone de liste à sélection multiple

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 !

marmotte18

XLDnaute Impliqué
Bonjour,

Je recherche un exemple opérationnel simple de "zone de liste" à "sélection multiple".

Mode opératoire :
Cliquer sur "Affichage" < "Barre d'outils" < "Formulaires" < "Zone de liste" < "Format de contrôle" < "Contrôle" < "Type de sélection" = "Multiple"

Merci par avance
 
Re : Exemple de zone de liste à sélection multiple

Bonjour a tous

simpa ce truc , mais je ne comprend pas tout ...
d'ou vient ou comment est crée ce Me.ListBoxes(1) et pouquoi (1)
merci de m eclaicir
bon dimanche
E et F

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static clic As Boolean
Dim i%, s%
clic = Not clic
If clic Then
With Me.Shapes("Zone de liste 1")
.Visible = True
.Top = Target.Top
.Left = Target.Left
End With
Else
With Me.ListBoxes(1) For i = 1 To 8
If .Selected(i) Then
s = s + 1
Target(s, 1).Value = Me.Cells(i, 1).Value
.Selected(i) = False
End If
Next i
.Visible = False
End With
End If
End Sub
 
Re : Exemple de zone de liste à sélection multiple

Bonsoir,

Pour Evelynetfrancois et les autres

Voilà la réponse que fait ferrand :

Les contrôles de type Formulaire (qui étaient utilisés avant Excel 97), appartiennent maintenant à la collection Shapes (qui regroupe tous les objets dessinés d'une feuille). [Noter que les contrôles Microsoft Forms n'appartiennent pas à cette collection: ils appartiennent à la collection Controls lorsqu'ils se trouvent dans un Userform et à la collection OLEObjects lorsqu'ils sont dans une feuille]. Mais avant l'apparition de Shapes, existaient des collections Buttons, ListBoxes, Dropdowns, etc. qui ne sont plus documentées (mais toujours utilisables). Et ces collections sont semble-t-il la seule possibilité d'atteindre certaines propriétés des objets, dont Selected qui permet de savoir si un élément a été sélectionné dans une liste (certaines sont accessibles par Shapes(index ou nom de l'objet).ControlFormat, List par exemple qui est d'ailleurs pour cet objet une méthode, alors que List est une propriété pour un objet Form.ListBox).

C'est à se demander si Microsoft n'a pas réalisé certaines évolutions pour alimenter les discussions dans les forums !

Bref, ListBoxes(1) identifie simplement le premier objet ListBox de la feuille.

Ce qui est quand même vicieux de la part de Microsoft, c'est de laisser ce contrôle utilisable et avec la possibilité d'utiliser la multisélection, sachant qu'on peut récupérer le rang de l'élément sélectionné (valeur de Listindex) par la cellule liée en cas de sélection unique seulement; en cas de sélection multiple, Listindex=0 et la cellule liée aussi, la seul façon de détecter les éléments sélectionnés ne peut se faire que par programmation pour laquelle il n'y a plus aucune référence pour le faire.
 
Re : Exemple de zone de liste à sélection multiple

Bonsoir
Merci pour ces précisions, il me semblait bien qu il y avais un truc pas très ""clair""
j avais bien reussi a augmenter et a faire fonctionner les fameuses listboxes !!
pour augmenter les possibilités de cette macro
mais sans reellement comprendre le principe listboxe (1) ou (2) ....

bonne soirée
E et F
 
- 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

Retour