Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Bête souci de critère sur AdvancedFilter

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

R

Rewstah

Guest
Bonjour à tous,

J'ai un souci, bête comme c'est pas permis, mais qui m'empêche de continuer mon projet!
Voilà, j'ai réalisé une macro de filtrage (AdvancedFilter), qui marche à merveille. Seul accroc, dans ma rangée de critères, un des critères est donné par une formule =SI(ConditionSurCritère=VRAI;"Critère";"").

J'avais comme espoir que lorsque "ConditionSurCritère=FAUX", ça me donne une cellule vide, correspondant à l'absence de ce critère dans le filtrage. Dans ce cas (idéal), ce critère ne serait pas pris en, compte.
Or, apparemment, une cellule vide et une cellule contenant ""; c'est pas pareil! Le filtre prend donc "" comme critère et me restitue donc n'importe quoi (ou rien du tout).

Y a-t-il moyen d'arranger ça?
Dites-le moi si je ne suis pas assez clair!
Et merci beaucoup 😉
 
Re : Bête souci de critère sur AdvancedFilter

Ok, mon entreprise m'interdit de communiquer mon document, cependant j'ai réalisé un exemple qui reflète mon problème de manière identique.

Brève explication:
Il s'agit d'une base de données de voitures, assortie d'une feuille de consultation de cette base.
Le bouton dans la feuille "Consultation" déclenche une macro "filtrage()" qui agit sur la base de données présente dans la feuille "BDD" et copie-colle les résultats de "BDD" à "Consultation".

Le problème:
Le critère "Puissance" est rempli dans la feuille "BDD" par l'intermédiaire d'une formule SI(Condition=VRAI;Critère;"") répétée, comme celle décrite dans mon premier post.
Or, quand je sélectionne dans la liste "Puissance" le choix Vide, contrairement aux listes "Constructeur" et "Classe", le critère est mal interprété et du coup, les résultats ne sortent pas!

Ma question est: comment restituer un critère VIDE par l'intermédiaire de la formule SI?

Merci d'avance!
 

Pièces jointes

Dernière modification par un modérateur:
Re : Bête souci de critère sur AdvancedFilter

Re,

voici une solution

Feuille BDD!L2:
Code:
=[B]SI(ESTVIDE(Consultation!B8);">=0";[/B]SI(Consultation!B8="40 à 80";">40";"") & SI(Consultation!B8="80 à 120";">80";"") & SI(Consultation!B8="120 à 160";">120";"") & SI(Consultation!B8="plus de 160";">160";""))

BDD!M2:

Code:
=SI([B]ESTVIDE(Consultation!B8);">=0";[/B]SI(Consultation!B8="40 à 80";"<80";"") & SI(Consultation!B8="80 à 120";"<120";"") & SI(Consultation!B8="120 à 160";"<160";""))

Tu ne traites pas les cas où puissance =40 ou =80 <=160

P.s. j'ai horeur d'être bousculé par MP. Qu'on se le dise!😡
 
- 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

F
Réponses
2
Affichages
1 K
frelon444
F
F
Réponses
14
Affichages
6 K
fred777
F
Z
Réponses
12
Affichages
2 K
Z
M
Réponses
5
Affichages
2 K
mauricette007
M
R
Réponses
0
Affichages
1 K
R
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…