Oui c'est un comportement habituel. Pour une correspondance exacte il faux passer par une formule :
soit garder le titre initial et mettre ="=Paris 1"
soit mettre une autre en-tête (ville2 par exemple et non ville ) et en dessous =Ville="Paris 1"
S'il n'y a qu'une ville tu peux faire la transformation dans le code VBA, sinon prévoir une zone bis qui par formule transformera la zone remplie de façon simple par l'utilisateur avec un titre Ville2 et pour chaque ligne =Ville=$A$2 à adapter...
Il n'y a pas de feuille "extract" mais une feuille "Base"...
Ceci fonctionne très bien :
Code:
Sub Paris1_FAUX()
Sheets("Base").Range("A10:I20").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("A1:A2"), CopyToRange:=Range("D1:L1"), Unique:=False
End Sub
Mais à condition d'utiliser correctement la zone de critère :