Bonjour à tous,
J'ai réalisé sous excel un tableau de bord avec des formules qui se mettent à jour de façon dynamique.
Pour cela, j'ai utilisé le gestionnaire de nom afin de nommer des plages de cellules dans mes différents fichier. Jusqu'à présent, je nommais des colonnes entières mais quelqu'un du forum m'a fait comprendre que c'est une chose qu'il faut éviter de faire. Et je viens de m'en rendre compte car les calculs sont très longs. Je voudrais donc optimiser mon fichier.
Il m'a donné la formule suivante pour nommer mes plages dans le gestionnaire de noms, cependant, quand je l'utilise, mes formules ne fonctionnent plus. Il semble qu'excel n'arrive pas à trouver la plage de données nommées.
Fonction DECALER :
Voici un exemple d'une formule qui marche très bien avec un nommage des colonnes entières mais qui ne marche plus quand je veux utiliser DECALER :
Quelqu'un aurais une idée?
Merci pour votre aide.
J'ai réalisé sous excel un tableau de bord avec des formules qui se mettent à jour de façon dynamique.
Pour cela, j'ai utilisé le gestionnaire de nom afin de nommer des plages de cellules dans mes différents fichier. Jusqu'à présent, je nommais des colonnes entières mais quelqu'un du forum m'a fait comprendre que c'est une chose qu'il faut éviter de faire. Et je viens de m'en rendre compte car les calculs sont très longs. Je voudrais donc optimiser mon fichier.
Il m'a donné la formule suivante pour nommer mes plages dans le gestionnaire de noms, cependant, quand je l'utilise, mes formules ne fonctionnent plus. Il semble qu'excel n'arrive pas à trouver la plage de données nommées.
Fonction DECALER :
Code:
=DECALER('21'!$S$1;1;;NBVAL('21'!$A:$A)-1)
Voici un exemple d'une formule qui marche très bien avec un nommage des colonnes entières mais qui ne marche plus quand je veux utiliser DECALER :
Code:
=SOMMEPROD(((INDIRECT("'["&$A$9&".xls]"&JOUR(H86)&"'!Magasin")="UP3")*(((INDIRECT("'["&$A$9&".xls]"&JOUR(H86)&"'!Pays"))=" FR")+((INDIRECT("'["&$A$9&".xls]"&JOUR(H86)&"'!Pays"))=" DE")+((INDIRECT("'["&$A$9&".xls]"&JOUR(H86)&"'!Pays"))=" BE")+((INDIRECT("'["&$A$9&".xls]"&JOUR(H86)&"'!Pays"))=" NL")+((INDIRECT("'["&$A$9&".xls]"&JOUR(H86)&"'!Pays"))=" LU"))))
Quelqu'un aurais une idée?
Merci pour votre aide.