Filtre élaboré de manière dynamique

  • Initiateur de la discussion Initiateur de la discussion Arsene
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Arsene

Guest
Re bonjour tout le monde!

Nouveau problème du jour...
J'aimerai pouvoir utiliser le filtre élaboré de manière dynamique, c'est à dire que la zone qui va servir de Critères n'est pas fixée.
Ainsi, voici un exemple de code que j'ai tenté et qui ne fonctionne pas:


Dim filtreuse as string
filtreuse = "A1:C4"

Range("Tab_donnees").AdvancedFilter Action:=xlFilterCopy,CriteriaRange:=Sheets("Filtres").Range(filtreuse), CopyToRange:=Range("M1"), Unique:=False


Filtres : La feuille qui contient tous les critères possibles.
Tab_donnees : Une zone de type Range que l'on va filtrer
filtreuse : contient les coordonnées de la zone de critères, APPAREMMENT LE PROBLEME VIENT DE LA...
En gros le filtre fonctionne quand dans la commande de filtre je remplace directement "filtreuse" par "A1:C4", mais ne fonctionne pas quand j'appelle la commande avec filtreuse qui contient pourtant exactement "A1:C4"...

Comprends pô moi...

Si vous avez une idée, n'hésitez pas un instant à me la faire partager, je vous en serais infinimment reconnaissant!

Merci d'avance.
 
Bon, c'est bon j'ai résolu le probleme en préfixant toutes mes range avec la worksheet qui correspond.
Des fois je me dis que VBA est bien chiant! Mais bon j'ai trouvé le truc! ^^

Signé Arsene, qui est fier d'avoir trouvé son problème après seulement 1 heure de débuggage! 😛
 
Bonjour,
voilà la commande qui marche chez moi:

Worksheets(base).Range("Tab_donnees").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets _
("Filtres").Range(donnees_selectionnees), CopyToRange:=Worksheets(base).Range("M1"), _
Unique:=False

donnees_selectionnees est une variable string qui contient la référence de la zone de critere sélectionnée par l'utilisateur.

Voili voilou.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
40
Affichages
3 K
Réponses
11
Affichages
548
Retour