OVH Cloud OVH Cloud

chercher une référence dans une chaine de caractères (suites)

16 réponses
Avatar
Orsu
Bonsoir le forum

Je reviens sur une question précédemment posée à laquelle je pensais avoir
eu une réponse (merci à Lsteph en particulier) ...mais qui à l'usage se
révèle en partie inadaptée.

Je rappelle rapidement le sujet : dans un tableau, j'ai une colonne
contenant des valeurs (chaines de caractères) ; pour chaque cellule de cette
colonne , j'ai besoin de tester si une partie du contenu de la cellule a une
correspondance avec une liste de noms de référence et, dans l'affirmative,
de renvoyer dans une (nouvelle) cellule du tableau, le nom de référence
trouvé.

La solution proposée par LSteph était la suivante :
=index(Références!$A$2:$A$30;EQUIV(GAUCHE(B2;CHERCHE("
";B2;1)-1);Références!$A$2:$A$30;0))

Elle marche.... sous réserve que la recherche se fasse toujours à partir du
même point de la chaine de caractère concernée (c'était le cas dans le
classeur que j'avais mis sur cjoint pour illustrer la question) .


Dans la "vraie vie", ce n'est pas le cas : selon la cellule concernée, le
nom de référence cherché peut se trouver positionné différemment dans la
chaîne de caractère.

Bon, j'arrête car je ne suis pas sur que plus de détails rendront les choses
plus claires............

Merci d'avance aux pros des soluces !

6 réponses

1 2
Avatar
Jacky
Re...
au départ mon idée était de répondre par une formule,


Oui moi aussi, mais je me suis heurté au problème Valentine / Valentin,
Ne trouvant pas de solution, je ne suis tourné vers vba.

C'est alors que sortit de sa grande forêt, avec son grand chapeau (??),
qui.....qui...mais qui donc,......non,non,...pas Zorro..... mais AV
;o)))

--
Salutations
JJ


"LSteph" a écrit dans le message de news:

Bonjour Jacky,

Oui!forcément avec VBA , c'est facile de contourner le pb,
au départ mon idée était de répondre par une formule,
selon le premier fil.

Amitiés.

--
lSteph





Avatar
Orsu
Merci beaucoup à tous les trois (LSteph, AV et Jacky !!!)

Les deux solutions me conviennent parfaitement et me permetent d'économiser
de nombreuses manips à la mimine

Encore merci pour votre aide et votre disponibilité

@+
Avatar
AV
> Tu vois que tu manques Alain, pourquoi tu nous boudes ?



Pffff.... même pas vrai !
Je boude pas : c'est une simple question de priorités...

AV
Avatar
Misange
AV a écrit :
Tu vois que tu manques Alain, pourquoi tu nous boudes ?



Pffff.... même pas vrai !
Je boude pas : c'est une simple question de priorités...

AV





ouf ! alors y a de l'espoir, les coups de chauffe ça va ça vient.

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Avatar
LSteph
Pfff...Si!Si!Si!

AV a écrit :
Tu vois que tu manques Alain, pourquoi tu nous boudes ?



Pffff.... même pas vrai !
Je boude pas : c'est une simple question de priorités...

AV




Avatar
LSteph
;-) bien d'accord av toi !

Jacky a écrit :
Re...
au départ mon idée était de répondre par une formule,


Oui moi aussi, mais je me suis heurté au problème Valentine / Valentin,
Ne trouvant pas de solution, je ne suis tourné vers vba.

C'est alors que sortit de sa grande forêt, avec son grand chapeau (??),
qui.....qui...mais qui donc,......non,non,...pas Zorro..... mais AV
;o)))



1 2