VBA filtre suivant valeur cellule autre feuille

Bonjour,

dans VBA je souhaiterai filtré suivant une valeur d'une cellule (qui varie puisque cette cellule fera apparaitre la valeur de la semaine de année)

Ma formule actuelle pour ma feuill1 ou je saisie en manuelle la valeur 36 (36 etant le num de semaine)

ActiveSheet.Range("$A$1:$Y$624").AutoFilter Field:=23, Criteria1:="36"

Dans ma feuille 2 j'ai ma formule en cellule A2 pour faire afficher mon numéro de semaine et c'est ce numero de semaine que je veux intégrer dans mon filtre de ma feuill1

Pour faire simple dans ma formule "Criteria1:="36" obtenir quelques chose du genre : Criteria1:=Feuill2.Cells A2

Merci d'avance;

Bonjour,

Pourquoi 36 entre guillemets ? Un numéro de semaine est un nombre !

Tu peux affecter la valeur d'une cellule à la propriété.

NB: l'objet feuille de calcul s'appelle Worksheet, on y accède par Worksheets("nom feuille" ou rang dans le classeur). L'objet plage c'est Range, on peut également utiliser Cells(ligne, colonne).

donc : Worksheets(x).Cells(2,1).Value [en notation étendue]...

Cordialement

merci pour la réponse ce qui donne la ligne suivante dans mon cas :

ActiveSheet.Range("$A$1:$Y$624").AutoFilter Field:=23, Criteria1:=Range("Feuil2!A1")

Range("Feuil2!A1")

L'index de l'objet Range est "A1"

"Feuil2" est l'index de l'objet parent...

Oui c'est exact merci pour cette correction.

Rechercher des sujets similaires à "vba filtre suivant valeur feuille"