Le fait que la cellule du nom est lié à une formule pose un problème, en effet excel ne prend pas ça pour un changement et ne lance pas la macros ...
Une solution (pas très fine) est de positionner le code dans la fonction "Worksheet_Calculate"
Private Sub Worksheet_Calculate()
' Suppression du filtre
ThisWorkbook.Sheets("Feuil1").AutoFilterMode = False
' Si le nom est différent de vide ou de 0
If Range("A2").Value <> "" And Range("A2").Value <> 0 Then
' Filtre en Feuil1, sur la colonne 4, avec comme critère la valeur de la cellule "A2"
ThisWorkbook.Sheets("Feuil1").Range("A1").AutoFilter Field:=4, Criteria1:=Range("A2").Value
End If
End Sub
A chaque recalcul de la feuille, le code se lancera et appliquera le filtre.
Dis moi si je suis assez clair et n'hésite pas si t'as des questions !
RemBabar