Bonjour,
Je suis nouveau sur le forum, j'ai regardé toutes les réponses qui pourraient correspondre à mon probleme, mais je n'ai rien trouvé. Je m'explique:
J'aimerai récupérer la valeur de mon filtre automatique dans une cellule de ma feuille excel.
Ci joint le fichier excel...
J'ai realisé ce programme: (trouvé sur ce forum)
Sub RécupValeurFiltre()
Dim ValeurDuFiltre As String
With AutoFilter.Filters(1)
If .On Then [E1] = .Criteria1 ' Ecrit dans la cellule E1 la valeur du filtre
End With
End Sub
Les problemes sont les suivants:
1- Je dois double cliquer sur E1 pour lire la valeur du filtre, par défaut le compilateur écrit 0 dans la cellule E1.
--> Jaimerai que la valeur s'affiche dans cette cellule sans aucun clique.
2- Lorsque je change de filtre (je passe de Renault à Peugeot par exemple) la valeur reste à Renault...Je n'arrive pas à creer une boucle qui puisse changer la valeur en fonction du changement de mon filtre.
3- Enfin, Je dois à chaque fois relancer le programme (fleche verte dans la barre d'outils VBA) pour que la valeur change, c'est à dire pour qu'elle se mette à jour en fonction de mon filtre, lorsque je double clique sur ma cellule E1(probleme n°1).
J'espere vous avoir exposé correctement mon probleme, j'attend votre aide avec impatience!
Merci à tous.
Je suis nouveau sur le forum, j'ai regardé toutes les réponses qui pourraient correspondre à mon probleme, mais je n'ai rien trouvé. Je m'explique:
J'aimerai récupérer la valeur de mon filtre automatique dans une cellule de ma feuille excel.
Ci joint le fichier excel...
J'ai realisé ce programme: (trouvé sur ce forum)
Sub RécupValeurFiltre()
Dim ValeurDuFiltre As String
With AutoFilter.Filters(1)
If .On Then [E1] = .Criteria1 ' Ecrit dans la cellule E1 la valeur du filtre
End With
End Sub
Les problemes sont les suivants:
1- Je dois double cliquer sur E1 pour lire la valeur du filtre, par défaut le compilateur écrit 0 dans la cellule E1.
--> Jaimerai que la valeur s'affiche dans cette cellule sans aucun clique.
2- Lorsque je change de filtre (je passe de Renault à Peugeot par exemple) la valeur reste à Renault...Je n'arrive pas à creer une boucle qui puisse changer la valeur en fonction du changement de mon filtre.
3- Enfin, Je dois à chaque fois relancer le programme (fleche verte dans la barre d'outils VBA) pour que la valeur change, c'est à dire pour qu'elle se mette à jour en fonction de mon filtre, lorsque je double clique sur ma cellule E1(probleme n°1).
J'espere vous avoir exposé correctement mon probleme, j'attend votre aide avec impatience!
Merci à tous.