-
[VBA-E]Gros filtrage
Bonjour,
Voila j ai un tableau de données sous Excel dans lequel on trouve une liste de pays.
Mon probleme est le suivant, je veux filtrer les enregistrements suivant les attentes de l'utilisateur.
Ce choix peut etre de 1 a 30 pays. Comment faire pour filtrer par exemple 10 pays ? Car je ne peux au max mettre que 2 conditions de filtrage.
Merci d'avance
-
Je ne comprend pas la question.
Ca veut dire quoi, "Filtrer 10 pays"? Quel est ton critère de filtre?
-
Mon critere est le nom du pays :
ES
FR
GB...
et mon utilisateur choisit 1 ou plusieurs pays dans un userform avec des cases a cocher.
Comment faire pour afficher plus de 2 pays avec mon filtre ?
(j ai des milliers de données pour l'ensemble des pays et je ne veux exploiter que celles relatives à la demande utilisateur)
J sais pas qi j ai ete plus clair ?
Merci d avance en tt cas
-
Tu as donc un UserForm sur lequel se trouve la liste de tous les pays, précédé par une check box, et l'utilsateur coche la case devant les pays qui l'intéressent. Ok.
Et ensuite, tu veux afficher toutes les infos que tu as sur les pays qu'il a choisis? Mais tu veux les afficher où? Tu as un autre userform? Un datagrid? Dans un onglet Excel?
-
Je veux juste pouvoir filtrer les données dans la feuille de calcul Excel.
Ne laisser que visible les pays concernés.
En fait si j avais que 2 pays(FR et ES par exemple): je ferai une macro filtre: Criteria 1="FR" ou Criteria2="ES"
Mais comment faire Pour plus de 2 pays ????
-
Ok, je crois que ça y est, j'ai compris ce que tu veux faire: A mon avis, le plus simple est de copier dans un nouvel onglet les lignes contenant les infos sur les pays voulus.
-
salut alex_95
Il faut passer par un filtre élaboré:
Il te faut :
- ta liste de donnée
- une zone de critère qui peut etre sur une autre feuille
Si tu veux 3 pays il te faut 3 fois le champs pays
et inserer comme ceci par exemple
Pays Pays Pays
-FR
-------GB
---------------FL
Il faut decaler d'une ligne pour la fonction et
ensuite tu nommes cette zone CriterePays par exemple il faudra la redimensionner et la renommer à chaque changement du nombre de pays
-Une zone d'extraction qui peut aussi etre sur une autre feuille
avec les noms des colonnes que tu veux extraire
et nommer cette ligne zone ExtractionPays par exemple
Et faire un filtre elaboré avec comme critère la zone CriterePays et comme zone d'extraction ExtractionPays
Utilise l'enregistreur de macro pour t'aider à adapter ton code.
Est -ce que c'est cela que tu veux faire ?
@+
-
C'est ce que je fais pour le moment mais n'y a t'il pas plus rapide ?
-
Comment cela + rapide
Tous doit etre fait par code VBA apres ton choix des pays .
@+
-
dsl j repondais a Megaxel.
Merci bouley, ca marche nickel
merci bcp
A+
-
Si autre question.
Comment faire si en plus de filtrer par pays comme fait precedement, je veux filtrer les pays + 1 autre critere (1 nom de medicament par exemple) en meme temps ?
Merci d avance
-
tu rajoutes le champs medicament dans la zone de critère à cote
et tu mets la valeur du medicament dans toutes les cellules
Pays Pays Pays Medicament
-FR-----------------aspirine
-------GB----------aspirine
---------------FL---aspirine
tu dis
@+
-
quand on utilises un tableau croisé dynamique
on doit avoir plus de possibilités de tri
enfin je crois