Bonjour
C'est un filtre élaboré
Au départ vérification si la zone est déjà filtrée et dans ce cas j'annule le filtrage
If .FilterMode = True Then .ShowAllData
Dans la zone critère je marque comme formule :
=A2=Sheet2!$B$5
Cette formule renvoie VRAI ou FAUX
Ensuite je demande de filtrer en notant la zone à filtrée, la zone de critères, et c'est tout dans ce cas
.Range("A1:J366").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=.Range("M1:M2"), Unique:=False
Dès que le filtre est fait j'efface la zone de critère
.Range("M2").ClearContents
C'est tout