Filtre "texte contient" à plusieurs critères

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

Vinvol

XLDnaute Junior
Bonjour,

Je cherche à réaliser un filtre de type "texte contient", mais je n'arrive pas à le faire au delà de deux critères.

J'ai essayé avec une formule de type =IF(ISERROR(SEARCH("valeur à trouver",A2)),"Non","Oui") mais je ne sais pas comment la combiner avec des OR.
Par exemple =IF(OR(ISERROR(SEARCH("Valeur1",A2),("Valeur2",A2))),"Non","Oui") ne marche pas...

J'ai voulu me rabattre sur une macro, mais là encore, je ne trouve pas la bonne formule.

Avec...
Sub Test1()
'
ActiveSheet.Range("$A$1:$F$9").AutoFilter Field:=1, Criteria1:="=*Valeur1*", _
Operator:=xlOr, Criteria2:="<>*Valeur2*", _
Operator:=xlOr, Criteria3:="<>*Valeur3*"
End Sub

...j'obtiens un message d'erreur et avec...


Sub Test2()
'
ActiveSheet.Range("$A$1:$F$9").AutoFilter Field:=1, Criteria1:=Array( _
"*Valeur1*", "*Valeur2*", "*Valeur3*"), Operator:=xlFilterValues
End Sub

...toutes mes lignes sont filtrées, qu'elles correspondent ou non aux critères.

Si quelqu'un de vous à une solution à proposer, je suis preneur !
J'ai joint un fichier test pour essayer de rendre mon besoin plus clair. S'il vous faut d'autres précisions, n'hésitez pas à demander.

Merci d'avance,
Vincent
 

Pièces jointes

Re : Filtre "texte contient" à plusieurs critères

Bonjour Vinvol et bienvenue,

Si tu n'as pas trop de "textes" différents à rechercher, ceci semble fonctionner:
Code:
=SI(OU(ESTNUM(CHERCHE("-1611";A2))+ESTNUM(CHERCHE("-1612";A2)));"oui";"non")
 
Dernière édition:
Re : Filtre "texte contient" à plusieurs critères

Bonjour Modeste,

Ca fait plus que "sembler fonctionner", ça marche parfaitement bien !
J'ai rentré mes 6 critères "texte" et ta formule fait ressortir les bonnes données.

Je ne pensais pas que la fonction ESTNUM marchait avec les "-" qui entourent mes nombres (nécessaires pour distinguer cette séquence de XXXX de fin (qui peuvent également être -1611) alors que si.

Bref, merci beaucoup.
Bonne journée
Vincent
 
Re : Filtre "texte contient" à plusieurs critères

Re-bonjour Vincent,

Comme la fonction CHERCHE renvoit la position du texte recherché (s'il est trouvé!) la fonction ESTNUM permet simplement de vérifier si le texte a bien été trouvé!

Pa aileurs et pour être complet, si tu avais poursuivi sur l'idée des filtres, un filtre avancé aurait été plus adapté qu'un filtre automatique (y compris par macro)
 
- 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

Discussions similaires

Réponses
12
Affichages
1 K
Réponses
1
Affichages
431
Réponses
7
Affichages
4 K
Compte Supprimé 979
C
Réponses
3
Affichages
894
Retour