Bonjour,

Je suis en train d'essayer d'ouvrir un état qui sera filtrée grace à une sélection faite dans un contrôle "liste déroulante". Ca marche mais je n'arrive pas à filtrer sur plusieurs éléments de la liste en même temps (sélections multiples). Je veux par exemple que plusieurs noms soient sélectionnés dans la liste et quand j'appuie sur un bouton, un état s'ouvre avec les données de ces personnes sélectionnées.

Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Commande40_Click()
    Dim strLstPersonnes As String
    Dim element As Variant
 
    'Vérifier qu'un nom a été sélectionné sinon tout imprimé
    If Me.LstPersonne.ItemsSelected.Count = 0 Then
        MsgBox "Vous allez imprimer les étiquettes pour l'ensemble du personnel !", vbExclamation
        DoCmd.OpenReport "EtiquettesAdresse", acViewPreview
    End If
 
    For Each element In LstPersonne.ItemsSelected
    strLstPersonnes = strLstPersonnes & LstPersonne.ItemData(element)    Next
    strLstPersonnes = Left(strLstPersonnes, Len(strLstPersonnes) - 1)
 
    DoCmd.OpenReport "EtiquettesAdresse", acViewPreview, , "LISTPER2.[NOM]='" & strLstPersonnes & "'"
 
End Sub
Merci pour votre aide.