Bonjour,
C'est dans l'autre sens que ça ne veut pas marcher et quand on fait référence à des plages nommées par la fonction Decaler().
Si on veut, c'est Indirect(Réf&'!plage avec decaler') qui ne fonctionne pas
Tu prends le dernier fichier, la feuille 'Facture' et la cellule E10
Ce qu'il aurait fallu :
nommer 'Table' la plage 'TableMon' et 'Nom' la plage 'NomMon'
En E10 de la facture :
=SI(B10='';'';1*SUBSTITUE(RECHERCHEV(B10;TableMon;EQUIV(DECALER(B10;-Mo-4;2);NomMon;0);0);'P'
)
Trompette a besoin d'une feuille par jour.
L'idéal aurait été de taper en C3 le nom de l'onglet auquel on fait référence, Mon ou Wed ou Fri…
Et la formule aurait été (sans le 'mon' de la fin) :
=SI(B10='';'';1*SUBSTITUE(RECHERCHEV(B10;INDIRECT(C3&'!TableMon');EQUIV(DECALER(B10;-Mo-4;2);INDIRECT(C3&'!NomMon');0);0);'P'
)
Ce genre de formule fonctionne quand les plages sont nommées avec des références fixes.
List = $A$1:$A$20
=INDIRECT(C3&'!List') fonctionne
Si on a une plage à surface variable, nommée par Decaler() :
ListClients =DECALER(Prix!$E$2;;;NBVAL(Prix!$E:$E)-1)
=INDIRECT(C3&'!ListClients') ne fonctionne pas
Dans le fichier =INDIRECT('Prix'&'!ListClients') --> #REF!
Il y a eu un fil à ce sujet dernièrement, ça ne fonctionnait pas non plus.
Solution ?