Filtrer la valeur d’une cellule d’un classeur différent

Bonjour à tous,

Je sais appliquer un filtre sur la colonne B dans la plage A:D avec la valeur qui se trouve en G3, avec ce code :

 ActiveSheet.Range("A:D").AutoFilter Field:=2, Criteria1:="=" & Range("G3").Value 

Ici, G3 se trouve sur la même feuille.

En revanche, je n’arrive pas à faire appliquer le filtre sur ma colonne si la valeur recherchée (G3), se trouve dans un autre classeur.

Pouvez-vous m’aider svp ?

Bonjour,

Et si tu mettais ta valeur dans une variable et que tu mettais en critère ta variable ?

mavariable=worksheets("nom_de_la_feuille").cells(x,y).value

Oui l'idée est interessante mais je ne sais pas comment l'exploiter car ton code considère que la valeur cherchéé est sur le meme classeur, dans une feuille différente.

Mais ce qui me bloque, c'est si la valeur se trouve dans une cellule d'un classeur different.

RE,

Alors dans ce cas tu fais cela :

Set wb= workbooks("nom.format").sheets("nom_de_la_feuille")
mavariable = wb.cells(x,y).value

Pour ce code il faut que ton classeur nom.format soit ouvert.

Merci Mus 54,

J'ai essayé de l'adpater de cette manière mais ca ne marche pas.

 Set wb = Workbooks("Macro.xlsm").Sheets("Feuil1")
    Filtre1 = wb.Cells(8, 4)

    ActiveSheet.Range("A:Q").AutoFilter Field:=2, Criteria1:=Filtre1.Value 

Sais-tu pourquoi ?

Ha ca y est j'ai fini pas trouvé.

Merci beaucoup pour tes réponses !

Super Alors

Rechercher des sujets similaires à "filtrer valeur classeur different"