OVH Cloud OVH Cloud

fonction recherchev

3 réponses
Avatar
Molly
Bonjour,

J'utilise une table comportant 4 colonnes:
Clef Larg Long Coef
1011 10 11 1
1012 10 12 2
2013 20 13 3

Du fait que je peux avoir plusieurs fois une m=EAme largeur=20
pour une longeur diff=E9rente, j'ai cr=E9=E9 une clef unique=20
constitu=E9e de ces 2 =E9l=E9ments.

Si je tape =3Drecherchev(1012;matable;4;vrai, j'obtiens bien
2.

Seulement voil=E0, la valeur recherch=E9e varie en fonction de=20
la saisie faite en amont.

Je dois donc reconstituer la clef =E0 chaque nouvelle saisie.
Pour ce faire, dans une cellule B2, j'ai tap=E9 =3Dlarg&long.

Si je tape =3Drecherchev(b2;matable;4;vrai, j'obtiens #N/A.

Idem si je fais un copier B2 / Collage Sp=E9cial / Valeur en=20
B3.

J'avoue ne plus savoir quoi faire.
Merci de m'=E9clairer de vos lumi=E8res.

M.H.

3 réponses

Avatar
boblebob
slt,
j'ai fait un test et chez moi ca marche.

2 pistes de modifications :
-si ta zone nommée Matable contient ta ligne d'en-tête (Clef, larg...)
redéfini cette zone sans la ligne d'en-tête.
-pourquoi mets- tu Vrai dans la zone Valeur Proche et non Fauxn ne recherche
tu pas la valeur exacte ?


--
a+
bob

(enlever nospam00-)
"Molly" a écrit dans le message de news:
13e401c34f71$e5aaca60$
Bonjour,

J'utilise une table comportant 4 colonnes:
Clef Larg Long Coef
1011 10 11 1
1012 10 12 2
2013 20 13 3

Du fait que je peux avoir plusieurs fois une même largeur
pour une longeur différente, j'ai créé une clef unique
constituée de ces 2 éléments.

Si je tape =recherchev(1012;matable;4;vrai, j'obtiens bien
2.

Seulement voilà, la valeur recherchée varie en fonction de
la saisie faite en amont.

Je dois donc reconstituer la clef à chaque nouvelle saisie.
Pour ce faire, dans une cellule B2, j'ai tapé =larg&long.

Si je tape =recherchev(b2;matable;4;vrai, j'obtiens #N/A.

Idem si je fais un copier B2 / Collage Spécial / Valeur en
B3.

J'avoue ne plus savoir quoi faire.
Merci de m'éclairer de vos lumières.

M.H.
Avatar
Michel Gaboly
Bonjour,

Le problème vient de ce que le résultat de le concaténation (larg&long) est du texte
et non plus un nombre.

C'est pour cela que la recherche n'aboutit pas. Il faut utiliser CNUM(B2) à la place de B2
dans la formule :

=RECHERCHEV(CNUM(B2);matable;4;vrai)



Bonjour,

J'utilise une table comportant 4 colonnes:
Clef Larg Long Coef
1011 10 11 1
1012 10 12 2
2013 20 13 3

Du fait que je peux avoir plusieurs fois une même largeur
pour une longeur différente, j'ai créé une clef unique
constituée de ces 2 éléments.

Si je tape =recherchev(1012;matable;4;vrai, j'obtiens bien
2.

Seulement voilà, la valeur recherchée varie en fonction de
la saisie faite en amont.

Je dois donc reconstituer la clef à chaque nouvelle saisie.
Pour ce faire, dans une cellule B2, j'ai tapé =larg&long.

Si je tape =recherchev(b2;matable;4;vrai, j'obtiens #N/A.

Idem si je fais un copier B2 / Collage Spécial / Valeur en
B3.

J'avoue ne plus savoir quoi faire.
Merci de m'éclairer de vos lumières.

M.H.


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

Avatar
koulak_2000
Bonjour Molly,

Essayez de faire:

=recherchev(ent(b2);matable;4;vrai)

A bientôt

Koulak Amanpour


"Molly" <molly wrote in message news:<13e401c34f71$e5aaca60$...
Bonjour,

J'utilise une table comportant 4 colonnes:
Clef Larg Long Coef
1011 10 11 1
1012 10 12 2
2013 20 13 3

Du fait que je peux avoir plusieurs fois une m me largeur
pour une longeur diff rente, j'ai cr une clef unique
constitu e de ces 2 l ments.

Si je tape =recherchev(1012;matable;4;vrai, j'obtiens bien
2.

Seulement voil , la valeur recherch e varie en fonction de
la saisie faite en amont.

Je dois donc reconstituer la clef chaque nouvelle saisie.
Pour ce faire, dans une cellule B2, j'ai tap =larg&long.

Si je tape =recherchev(b2;matable;4;vrai, j'obtiens #N/A.

Idem si je fais un copier B2 / Collage Sp cial / Valeur en
B3.

J'avoue ne plus savoir quoi faire.
Merci de m' clairer de vos lumi res.

M.H.