Bonsoir,

Après avoir écumé, le forum et y avoir trouvé quelques pistes notamment une que je développerai, je me permets de vous solliciter afin de trouver une solution à mon problème.

J'aimerais comme l'indique le titre de cette discussion, récupérer les éléments sélectionnés dans ma liste déroulante à choix multiple pour m'en servir comme critères dans une requête sélection. Pour une liste déroulante à choix unique cela est très simple, puisque le critère de ma requête sélection est le suivant [Forms]![Extraction]![L1].

Je suis tombé sur un tuto qui selon toute vraisemblance pourrait m'aider; La solution apportée, si j'ai bien compris, est de créer une variable qui intègrerai l'ensemble des éléments sélectionnés.

http://loufab.developpez.com/tutorie.../operateur-in/

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Private Sub Commande2_Click()
Dim itm As Variant          ' l'item choisi
Dim lstval As String        ' la liste des id sélectionnés
For Each itm In Me.Zliste.ItemsSelected                 ' parcourt les items
    lstval = lstval & Me.Zliste.ItemData(itm) & ","     ' insère chaque id dans la variable
Next
lstval = Left(lstval, Len(lstval) - 1)                  ' supprime la dernière virgule
DoCmd.OpenReport "Test", acViewPreview, , "IdCategorie IN (" & lstval & ")"  ' imprime la sélection
End Sub
Cependant je n'arrive pas à utiliser ce "lstval" dans le critère de ma requête sélection. Quel syntaxe dois-je utiliser, j'ai déjà essayé IN ( lstval ) mais ça n'a pas l'air de fonctionner.
Pouvez-vous m'aider ou m'orienter vers autre chose?

Merci d'avance pour votre aide,

Bonne soirée