Signaler

Excel : Gestion d'une liste a choix multiple [Résolu/Fermé]

Posez votre question EoleF1 - Dernière réponse le 25 oct. 2011 à 20:06 par EoleF1
Bonjour,

J'ai un petit problème (étrange non ? :D)


Voila j'ai créé une zone de liste, ce n'est pas la première fois donc niveau paramètrage ça va. Le soucis c'est que je n'ai jamais fait une liste a choix multiple. Et du coup je suis coincé.

D'habitude, avec un choix simple, une valeur est renvoyée dans la cellule liée en fonction de la sélection. En choix multiple la valeur ne change pas quelque soit la sélection. J'ai lié plusieurs cellules pour renvoyer les différentes valeurs de chaque choix mais ça ne fonctionne pas.

La structure du programme est assez simple :
Dans la Feuil1 je possède une liste
Dans la Feuil2 ma liste à choix multiple
J'aimerai afficher dans la Feuil2 les éléments sélectionnés dans la liste (un élément par case)

Une idée? Merci d'avance!

Utile
+1
plus moins
Bonjour,

Je ne pense pas que la multisélection d'une listbox soit gérable hors vba.
Il faut utiliser la propriété .selected (un tableau même taille que le nombre d'items) qui t'indique vrai si l'item est sélectionné.
Exemple qui te retourne en A l'état des items (0 à 15) :
Private Sub ListBox1_Change()
    For i = 0 To 15
        [A1].Offset(i) = ListBox1.Selected(i)
    Next i
End Sub

http://www.cijoint.fr/cjlink.php?file=cj201110/cijXZa6G5Y.xls

eric
Cette réponse vous a-t-elle aidé ?  
Utile
+0
plus moins
Exemple

Patrice
Utile
+0
plus moins
Bonjour Patrice
étant intéressé par la question, je me permet de préciser ce que je crois avoir compris en espérant que tu as la réponse:

Dans ton exemple, 1°tableau
La question est à mon sens (et c'est pour ça que la réponse m'intéresse)
dans ton premier tableau en C5 insères non pas une zone de liste déroulante, mais une zone de liste, qui fonctionne de la même façon, sauf que tu as aussi les options "choix multiple" et "choix étendu"
Si tu optes pour le choix simple, c'est OK, mais la question serait de remplir un champ complet avec l'option choix multiples, en y plaçant en colonne les codes sélectionnés

Mais si on coche "multiple" dans les options,en plaçant dans la fenêtre "cellule liée" les limites du champ récepteur, le code de la cellule en tête reste bloqué et rien ne s'incrémente.

au plaisir de te lire.

crdlmnt
eriiic 21090Messages postés mardi 11 septembre 2007Date d'inscription ContributeurStatut 10 octobre 2017 Dernière intervention - 25 oct. 2011 à 15:25
Salut vaucluse,

Tu peux jeter un oeil à ma réponse au dessus, j'avais compris comme toi ;-)
eric
Vaucluse 20451Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 10 octobre 2017 Dernière intervention - 25 oct. 2011 à 15:32
Salut Eric
exact, mais je n'avais pas lu ton message en envoyant le mien, j'en conclus que hors macro, il n'y a rien à faire.
Ce n'est pas trop logique alors que cette fonction liste permet de sélectionner le type de fonctionnement, et d'entrer des champs récepteurs plutôt qu'une seule cellule!
en tous cas, merci
crdlmnt
Patrice33740 6136Messages postés dimanche 13 juin 2010Date d'inscription 4 octobre 2017 Dernière intervention - 25 oct. 2011 à 16:41
Bonjour Vaucluse,

Tout cela est une question de sémantique :
Je parle de liste déroulante à choix multiple, qui évidemment n'a rien à voir avec une sélection multiple dans une liste de choix.

Dans ce dernier cas, l'aide VBA précise : Vous ne pouvez pas lier des zones de liste à sélection multiple en utilisant la propriété LinkedCell
Comme le dit Éric, on se retrouve donc dans l'obligation d'utiliser une macro.

Cordialement
Patrice
EoleF1- 25 oct. 2011 à 20:06
Ok merci beaucoup poru ces réponses !
Je vais passer par macro alors

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !