Private Sub Worksheet_Change(ByVal Target As Range)
Dim Filtre$, Colonne%
If Intersect(Target, [L1]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
With [Tableau1].ListObject.Range
.AutoFilter 'affiche tout
.AutoFilter 'affiche les boutons de filtre
Filtre = [L1]
If Filtre = "Admin" Then Exit Sub
Colonne = [Tableau1[sg]].Column - .Column + 1
.AutoFilter Field:=Colonne, Criteria1:=Filtre
.AutoFilter Field:=Colonne + 4, Criteria1:="Validé"
End With
End Sub