Bonjour,
Je me retrouve une nouvelle fois devant un problématique
J'ai un fichier excel, dedans il y a une feuilleA avec plain de données comprenant des titres.
Une deuxième feuilleB ou dans les cellules A1=toto et A2 babar (toto et babar étant des titre pour le filtre)
Je voudrais pour dans ma macro, exécuter une boucle qui exécuterais un filtre automatique de la colonne B:B de la feuille A et dont le critère de filtre sera une variable que fera référence aux contenue de la cellule A1 de ma feuilleB.
Et faire une boucle jusqu'a qu'il trouve une cellule Ax vide.
j'ai essayer plusieurs chose en critères mais rien ne marche, même en déclarant une variables, je mi prend mal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sheets("feuilleB").Select Columns("B:B").Select Selection.AutoFilter ActiveSheet.Range("$B$1:$B$107194").AutoFilter Field:=1, Criteria1:= _ "Ma variable"
------------------------------
petite reformulation
j'ai donc trouvé ceci :
//dans la cellule A1 il y à "Gem/" , et cela marche très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim mavariable As String Sheets("liste").Select mavariable = Range("A1").Value Sheets("Regroupement").Select Columns("B:B").Select Selection.AutoFilter ActiveSheet.Range("$A$1:$C$9").AutoFilter Field:=2, Criteria1:=mavariable
Mais je voudrais mettre dans la cellule A1 "Gem" et que ce se soit aps égal à "mavariable" mais que cela contienne "mavariable"
Merci beaucoup pour votre aide et bonne journée !!
Partager