Filtre "texte contient" à plusieurs critères

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

  • Fichiertest.xlsm
    22.6 KB · Affichages: 152
  • Fichiertest.xlsm
    22.6 KB · Affichages: 172
  • Fichiertest.xlsm
    22.6 KB · Affichages: 180

Modeste

XLDnaute Barbatruc
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:

Vinvol

XLDnaute Junior
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
 

Modeste

XLDnaute Barbatruc
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)
 

Discussions similaires

Statistiques des forums

Discussions
311 724
Messages
2 081 936
Membres
101 844
dernier inscrit
pktla