Bonjour,
Nul besoin d'utiliser une procédure VBA pour obtenir ce que vous avez expliqué.
Il existe nativement dans Excel, deux fonctions (CHERCHE et TROUVE) renvoyant la position d'uns sous-chaine dans une chaine ou #VALEUR! si celle-là n'existe pas. TROUVE est sensible à la casse, l'autre pas
Ainsi en reprenant votre exemple CHERCHE("Cold";B2) renverra 6 si B2 contient "v150_cold_yellow" ou #VALEUR! si Cold n'est pas présente dans la chaîne B2
La fonction ESTERREUR renvoie VRAI si son argument Valeur renvoie une erreur et FAUX dans le cas contraire
La fonction NON inverse une valeur booléeene
donc la lormule complète ci-dessous renverra VRAI ou FAUX suivant que la sous-chaine Cold est présente ou pas dans la cellule B2
=NON(ESTERR(CHERCHE("Cold";B2)))
Partager