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

Petit problème de formule CONCATENER dans RECHERCHEV

jim7963

XLDnaute Junior
Bonjour à tous,

je fais appelle à vos lumière car je suis en train de m'énerver sur une formule qui peut paraître toute bête mais qui ne veut pas fonctionner et je n'arrive pas à comprendre pourquoi.

Lorsque j'écris la formule ainsi:
Code:
=RECHERCHEV("EPICERIE";'S1'!$C$3:$R$20000;15;FAUX)

ça fonctionne parfaitement, mais lorsque j'écris

Code:
=RECHERCHEV("EPICERIE";"'"&CONCATENER("S";$D$4)&"'!$C$3:$R$20000";15;FAUX)

Excel me renvoie un #VALEUR ($D$4 contient bien la valeur 1).

En sachant que j'ai testé la partie
Code:
"'"&CONCATENER("S";$D$4)&"'"
dans une cellule et il me renvoie bien ce que je veux, à savoir: 'S1'

Une idée d'où pourrait provenir l'erreur dans ma formule?
 

Jocelyn

XLDnaute Barbatruc
Re : Petit problème de formule CONCATENER dans RECHERCHEV

Bonjour le Forum,
Bonjour jim7963,

A tester

Code:
=RECHERCHEV("EPICERIE";INDIRECT("'S"&$D$4&"'!$C$3:$R$20000");15;FAUX)

Cordialement
 

ROGER2327

XLDnaute Barbatruc
Re : Petit problème de formule CONCATENER dans RECHERCHEV

Bonjour jim7963, Jocelyn,
bonjour à tous.


À jim7963 :

Un petit tour dans l'aide d'Excel vous donne immédiatement la réponse.
Extrait de l'aide :​
Autrement dit, si D4 contient 1 :
Code:
=RECHERCHEV("EPICERIE";"'"&CONCATENER("S";$D$4)&"'!$C$3:$R$20000";15;FAUX)
revient à écrire :
Code:
=RECHERCHEV("EPICERIE";"'S1'!$C$3:$R$20000";15;FAUX)
et non :
Code:
=RECHERCHEV("EPICERIE";'S1'!$C$3:$R$20000;15;FAUX)
D'où plantage assuré.

L'utilisation de INDIRECT devrait améliorer les choses...

C'est utile, la touche F1 !​


Bonne journée.


ROGER2327
#6560


Mercredi 11 Clinamen 140 (Saint Maquereau, Intercesseur - fête Suprême Quarte)
13 Germinal An CCXXI, 3,8844h - morille
2013-W14-2T09:19:21Z
 

Discussions similaires

Réponses
3
Affichages
230
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…