Lorsqu’une formule fait référence à une feuille comme par exemple :
et que vous voulez modifier ce nom de feuille par un choix effectué dans une liste déroulante, afin que cette même formule accède à une autre feuille de votre choix, sans avoir à modifier la formule, il est alors possible de remplacer le nom de cette feuille par la référence à une cellule dont la valeur est un nom de feuille valide
(respect de la casse), en l'intégrant dans la fonction INDIRECT() , et, en mettant entre double quottes (") les références aux cellules.
où A2 a pour valeur Feuille2
Supposons que la référence à la
feuille2 soit susceptible de changer selon un critère.
Par exemple, en hiver, les températures relevées sont stockées en feuille2, et en été, elles le sont en Feuille3.
Vous avez élaboré une formule en Feuille1 qui met en évidence les températures minimales et maximales d'une de ces deux feuilles, et vous voudriez que cette même formule vous affiche, soit les températures d'hiver, soit celles d'été, selon un choix que vous effectuerez dans une cellule.
Il faudra alors remplacer dans la formule, la référence à la feuille, par la référence à une cellule qui aura pour valeur, après sélection, le nom d'une feuille de votre choix, et l’intégrer dans la fonction INDIRECT().
Pour choisir le nom de cette feuille vous pouvez définir une liste déroulante par le menu
Données->Validité dans lequel vous établissez une liste dont les deux entrées sont : été et hiver.
Pour l'exemple en Feuille1.A3 vous avez rédigé cette formule :
Code : Tout sélectionner
="la température minimale relevée en "&A1&" est de "&MIN(INDIRECT(A1&".A1:A30"))&" degrés et la maximale est de "&MAX(INDIRECT(A1&".A1:A30"))&" degrés"
elle affichera selon le choix que vous effectuerez en Feuile1.A1 soit :
la température minimale relevée en été est de 19 degrés et la maximale est de 38 degrés
ou
la température minimale relevée en hiver est de -18 degrés et la maximale est de 14 degrés
sans avoir à modifier la formule.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.