Re,
J'ai cru un moment que c'était le fait que je ne détruisais pas le nom avant de l'ajouter qui pouvait créer le problème, mais correctif apporté le problème subsistait !
Finalement, il semble bien que ce soit dû à l'espace dans le nom de feuille Bilan perso car le nom limité à Bilan semble laisser l'opération se dérouler normalement, et la formule :
=SOMMEPROD(NB.SI(INDIRECT("'"&Liste&"'!E8");"RQY"))
devient fonctionnelle !
Alors voici ton classeur, avec nom modifié Bilan et élimination des feuilles Start et End... Tu y disposes d'une macro, attachée à un bouton dans la feuille Bilan dont le seul rôle est de mettre à jour une liste des noms de feuilles, placée en colonne X et nommée Liste.
Cette macro est simple : elle liste les noms de feuilles dans un tableau en excluant Bilan, puis affecte cette liste à X1:X..., supprime le nom Liste dans le classeur pour le rajouter avec la nouvelle définition de la plage. Si tu ajoutes des feuilles ou en enlèves, il te suffira de cliquer ensuite sur ce bouton pour mettre à jour la liste.
Si d'autres feuilles doivent être ignorées, il faudra ajouter leur nom sur la ligne de la macro :
Case "Bilan"
en plaçant chaque nom entre guillemets, et en séparant les noms par des virgule.
Tu peux consulter la macro dans le Module1 de l'éditeur VBA. Pour accéder à l'éditeur, Alt+F11 (dans toutes les versions d'Excel).
Pour les formules 3D, Excel n'est pas très coopératif dès qu'on sort de quelques cas simples, et avec INDIRECT on lui fait en fait croire qu'il travaille en 2D, pour obtenir un résultat en 3D...
Pour en savoir plus sur ces formules, consulter la page ad-hoc sur le site de Maître Boisgontier :
http://boisgontierjacques.free.fr/pages_site/sommeprod3D.htm
Cordialement.