Bon ca y est, j'ai progressé, j'ai trouvé l'erreur, ca marche mieux comme cela
Sub filtrer()
Dim Critere_1 As String
Critere_1 = Sheets("synthèse").Range("W2").Value
Sheets("communes").ListObjects("Tableau_vulnérabilités.accdb").Range.AutoFilter Field:=1, Criteria1:=Critere_1
End Sub
Il me reste à associer cette macro à la modification de la liste box.