Private Sub Worksheet_Change(ByVal Target As Range)
' Si le changement à lieu en cellule "A2"
If Not Application.Intersect(Target, Range("A2")) Is Nothing Then
ThisWorkbook.Sheets("Feuil1").AutoFilterMode = False
If Target.Value <> "" Then
' Filtre en Feuil1, sur la colonne 4, avec comme critère la valeur entrée
ThisWorkbook.Sheets("Feuil1").Range("A1").AutoFilter Field:=4, Criteria1:=Target.Value
End If
End If
End Sub