Problème combinaison fonction INDIRECT et fonction CONCATENER

jim7963

XLDnaute Junior
Bonjour à tous,

je fais appelle à vos lumières car j'ai une formule qui me pose problème dans mon tableau.
De C4 à C9 j'ai intégré la formule suivante:

=SI($B4>24;INDIRECT(""&CONCATENER($B4;" m-1")&"!$D$3");INDIRECT(""&$B4&"!$D$3"))

Quand B4<24 elle me renvoie bien la bonne valeur, pas de problème la partie INDIRECT(""&$B4&"!$D$3") fonctionne parfaitement.

Par contre quand B4>24 j'ai un beau #REF! en retour.
Je ne comprends pas d'où cela vient, j'ai testé plusieurs possibilités en bougeant les " et les &, j'ai même mis ma partie CONCATENER en cellule dans la colonne J pour bien la séparer et simplifier ma formule. J'ai donc testé en remplaçant ""&CONCATENER($B4;" m-1")&" par ""&$J4&", mais là non plus ça ne marche pas.

Je sèche complétement.

Merci pour l'aide que vous pourrez m'apporter.
 

Pièces jointes

  • Test Dates.xlsm
    177.1 KB · Affichages: 113

dmc

XLDnaute Occasionnel
Re : Problème combinaison fonction INDIRECT et fonction CONCATENER

Bonjour Jim7963
la formule corrigée : =SI($B4>24;INDIRECT("'"&CONCATENER($B4;" m-1")&"'!$D$3");INDIRECT(""&$B4&"!$D$3"))
En effet il faut des quotes car le nom des feuilles contient un blanc
Bon courage pour la suite
 

Jocelyn

XLDnaute Barbatruc
Re : Problème combinaison fonction INDIRECT et fonction CONCATENER

Bonjour le Forum,
Bonjour jim7963,

A tester :

Code:
=SI($B4>24;INDIRECT("'"&CONCATENER($B4;" m-1")&"'!$D$3");INDIRECT(""&$B4&"!$D$3"))

le indirect de ta formule renvoyait : 28 m-1!D3


alors qu'il faut mettre '28 m-1'!D3 avec la petite apostrophe devant 28 et celle avant le point d'exclamation ces apostrophes sont nécessaire dès que le nom des onglet comportent des espaces

Cordialement
 

Discussions similaires

Réponses
4
Affichages
256

Statistiques des forums

Discussions
311 725
Messages
2 081 940
Membres
101 845
dernier inscrit
annesof