Bonsoir Rudy, bonsoir dugenou,
L'objectif de la formule est de générer de façon variable l'adresse de référence et de l'utiliser pour définir la plage.
((IndicateursADR!D$5)&\\'!\\'&\\'$D$6\\')
La ligne 5 du tableau Indicateurs ADR contient les mois, donc (indicateursADR!D$5)=le mois contenu dans la colonne D. les & et ' servent à concatener les valeurs.La formule précédente devient:
(Février!$D$6). Si tu positionnes ton curseur sur une autre colonne puis tu fais insertion nom définir, tu verras que la colonne précisée après IndicateursADR varie en fonction de la colonne de la cellule sélectionnée, le numéro de ligne étant figé par le $. on obtient donc:
(Mars!$D$6), (Avril!$D$6)...
Indirect sert à dire que l'on veut utiliser le résultat de la formule entre parenthèses comme une adresse.
Le même principe est utilisé pour NBVAL de façon à prendre le nombre de valeurs de la colonne correspondant à la feuille (Mars, Avril...)
C'est la même formule DECALER que tu as déjà mise en place mais le nom de la feuille est variable et est égal au contenu de la ligne 5 soit le nom du mois.
Au lieu de créer ColUJAnvier, ColUFévrier, ColUMars, tu crée un seul ColU qui se positionnera sur la feuille Janvier, Février ou Mars.
Pour faire le test à partir du fichier que je t'ai envoyé, fais la manip suivante:
* Sélectionne la cellule C3 sur le tableau indicateursADR
* Fais insertion nom définir et cliques sur COLE1
* Clique sur la formule dans la zone 'Fais référence à'
* XL t'affiche les données de la colonne E1 de la feuille Janvier
* Fais fermer
* Sélectionnes la cellule D3 et refais la même manip
* XL t'affiche les données de la feuille Février
et ainsi de suite.
C'est pas très facile à expliquer mais avec le fichier exemple, tu devrais y arriver.
Bon courage.
@+
Gael