Filtre avancé en VBA

  • Initiateur de la discussion Initiateur de la discussion CdG06
  • 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 !

CdG06

XLDnaute Nouveau
Bonjour à tous les particpants.

En cherchant sur ce forum ce qui a trait au filtre avancé, je me suis demandé comment faire en VBA une requête aux nombres de conditions et de lignes pouvant variés selon mes besoins.

J'aimerais savoir comment retenir comme critères 1 ou n entête (s) de champs avec 1 ou plusieurs conditions......

Ex: pour un VRP donné quel sont ses CA pour1 ou plusieurs fournisseurs?
pour les grands comptes idem
pour une région idem
pour une région ET des grands comptes idem.
quels fournisseurs ont un CA sur une région (ou plusieurs aux choix)

En résumé une sorte de minis requêtes sans avoir à reconstruire à chaque demande le filtre élaboré.

J'ai joint un exemple simplifié.

Dans tous les cas, merci de m'avoir lu et j'espère ne pas demandé le mouton à 5 pattes!!
 

Pièces jointes

Re : Filtre avancé en VBA

Pierre-Jean,

Effectivement la méthode est "élégante". J'avais tenté par plusieurs box avec un résultat désastreux quand la sélection est multiple.......... A partir de ce code a t'on la possibilté de renvoyer vers une nouvelle feuille à créer le résultat de la sélection sans "toucher" la la feuille source des données? Afin de conserver les résultats de requêtes.

Bonne journée à vous.....et à tous lecteurs intéressés par mon questionnement.
 
Re : Filtre avancé en VBA

Merci Pieer-jean d'une réponse aussi rapide.

Sympa pour la fçon de creer une feuille....ca sert souvent!😛

L'écueil pour moi est que si je décide de ne retenir qu'un VRP, le filtre me retourne l'intégralité de la base. Idem si je choisi une région ou bien une region et grand compte.

Quelque soit mon "petit marché" il me restitue sur la nouvelle feuille la base et non le résultat de ma "requête". Je continue mon bidouillage, les plantages sont instructifs aussi🙄

Bon après-midi
 
Re : Filtre avancé en VBA

Bien sympa cette assitance😉

En fait la ou ca "pèche" c'est qu'il ne reporte pas les entêtes de champs (simple ou multiple) où j'ai effectué ma sélection, donc pas de données remontées. Vierge dès la ligne 2 😡 Je creuse pour comprendre...........

merci encore.
 
Re : Filtre avancé en VBA

Bonjour Pierrejean.

Je te retourne le fichier avec mes manip en feuille1.
En fait je ne me sers pas du boton "filtrer" car la feuille contenant les data doit rester en l'état. D'ou la création de feuilles différentes par requête.

Ce que je n'arrive pas à comprendre, c'est comment sortir toutes les lignes correspondant aux choix retenus. Sachant qu'au minimum il faut obligatoirement choisir un fourn. Pouvoir changer de vue facilement.

Bonne journé que j'espère ensoleillée.
 

Pièces jointes

Re : Filtre avancé en VBA

Re

Je manque un peu de temps; rapidement:
J'ai modifié pour que la feuille1 ne reste pas triée
pour avoir le bon resultat il faut selectionner tous les items des listbox qui ne sont pas concernées par le tri
quand j'aurais une minute je verrais a mettre une mention Tous pour simplifier
je supprimerais egalement les boutons Tous et Flitrer

teste avec selection:
alain
est nord sud ouest
OUI NON
fourn3

et report sur feuille alain1
 

Pièces jointes

Dernière édition:
Re : Filtre avancé en VBA

Bonjour Pierrejean ( et à tous lescteurs).

Désolé pour ma réponse tardive. J'ai profité d'un long weekend presque printanier sur la côte. Installé dehors à me torturer un peu avec le VBA.

La sélection s'opère bien, la création de feuille aussi. Il me reporte bien les entêtes de champs sélectionner.........sauf qu'il s'obstine à ne pas vouloir effectuer la requête pour m'afficher toutes les lignes de la base où il "croise" les éléments retenus.😡 Mon mouton a visiblement trop de pates pour tenir debout.

bonne journée.
 
- 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
Retour