Au final ce n'est pas génant tkt pas
J'avais peur qu'avec une formule du type
=liste!$A:$A
Ta liste déroulante soit remplie de vides.
J'ai modifié le code, maintenant si "Domaine" est la valeur du domaine recherché, aucun filtre n'est appliqué
Ci-joint ton fichier
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("domaineRecherche")) Is Nothing Then 'On teste si la cellule modifiée est la cellule nommée domaineRecherche (plus exactement si l'intersection des deux plages est non nulle...)
If Range("domaineRecherche").Value = "" Then
'on fait rien, la cellule est vide.
ElseIf Range("domaineRecherche").Value = "Domaine" Then
ActiveSheet.Range("$A$3:$I$999").AutoFilter Field:=1
Else
'on applique le filtre
ActiveSheet.Range("$A$3:$I$999").AutoFilter Field:=1, Criteria1:=CStr(Range("domaineRecherche").Value)
End If
End If
End Sub