test sur un caractére d'une cellule

  • Initiateur de la discussion sebpika
  • Date de début
S

sebpika

Guest
Bonjour à tous
je fais une fois de plus appel à vos connaissances ( si vastes).
En effet je cherche a éffectuer un test sur des cellules pour savoir si elles contiennent un caractéres spécial. Dans ce cas là "+".
Je ne sais pas si cela est possible etant donné que pour excel une cellule contient une valeur....
J'ai cherché un peu partout et je n'ai rien trouvé.
je continue, tenez moi au courant si vous trouvez une solution.
merci par avance.
 
B

Baroude

Guest
Hello le forum et sebpika !

Tu peux utiliser la fonction TROUVE() qui te renvoie la position dans la chaine de caractère de la valeur recherchée. Si le caractère n'est pas présent, la fonction renvoie #VALEUR!

TROUVE(Caractère recherchée ; Cellule)

Par exemple la fonction ci-dessous gère l'erreur éventuelle :
=SI(ESTERREUR(TROUVE("+";A1));"non";"oui")

Elle renvoie "OUI" si le caractère est présent sinon "NON"

Baroude
 
S

sebpika

Guest
Merci BAroude pour cette réponse
mais je vois que tu me mets le code en français et qd je cherche ds l'index de VB "search" ou "find" ça ne correspond pas au comportement que tu me décris...
 
C

C@thy

Guest
En fait ça ne va pas marcher car si ta cellule contient + c'est que c'est une formule de calcul et si tu fais trouve tu chercheras dans le contenu de ta cellule, c'est à dire le résultat du calcul donc tu ne trouveras jamais + (sauf si c'est dans du texte!)

Par contre A_binouze_drinker... m'a écrit une 'tite fonction qui teste les formules :

Function Isformula(Rng As Range) As Boolean
Isformula = Rng(1).HasFormula
End Function

si c'est ça que tu cherches...

BipBip.gif
 
S

sebpika

Guest
Merci cathy
ben en fait non c bien du texte de type

"Desserte ferroviére +"
le "+" est en fait là pour définir que cet item a des ss menus.
mais pour l'instant je ne trouve pas la fonction "trouve"...
 
S

sebpika

Guest
ouh la la !!!!
:)
je v essayer tt cela
ben g une version française mais le vba à partir de la v4 ou v5 je c plus c'est en anglais. donc if, select , etc. c'est de l'anglais.

en tt cas merci tt le monde
si vous avez d'autres idées n'hesitez pas.
 

Discussions similaires

Statistiques des forums

Discussions
314 645
Messages
2 111 536
Membres
111 184
dernier inscrit
amiko