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

Microsoft 365 Cell.value qui contient deux valeurs

bubl

XLDnaute Nouveau
Bonjour,

J'ai tenté ça pour repérer la cellule qui contiendrait "ntreprise" et "2" :

ElseIf InStr(1, Cells(18, i).Value, "*ntreprise*" And "*2*") > 0 Then

A noter qu'avec 1 seul terme "*ntreprise*", c'est ok. Avec deux, ça ne fonctionne pas...

Merci d'avance si vous pouvez m'aider
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à rous,

Essayer:
VB:
 ElseIf InStr(Cells(18, i), "ntreprise" ) * InStr(Cells(18, i), "2" ) >0 Then

Si on ne doit pas tenir compte de casse (majuscule ou minuscule), alors :
VB:
ElseIf InStr(1,Cells(18, i), "ntreprise",vbTextCompare ) * InStr(Cells(18, i), "2") >0 Then

Ou dans votre logique :
VB:
ElseIf Cells(18, i) like "*ntreprise*" and  Cells(18, i) like "*2*" Then

si casse indiférente:
VB:
ElseIf lcase(Cells(18, i)) like "*ntreprise*" and  Cells(18, i) like "*2*" Then

Remarques:

bubl à dit:

A noter qu'avec 1 seul terme "*ntreprise*", c'est ok
J'en doute, INSTR n’interprète pas les caractères joker.


JBARBE à dit:

, "*ntreprise*" And Cells(18, i).Value,
Bonjour @JBARBE ,
Un opérateur boolean avec des opérandes au format String ???
 
Dernière édition:

bubl

XLDnaute Nouveau
@mapomme Merci beaucoup, ça marche. J'ai juste remplacé le 1 par i dans InStr(Cells(18, 1)
Bonne journée
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…