Inclure un nom d'onglet comme variable dans une formule

Résolu

Bonjour,

J'ai une formule répétitive dans un tableau qui fait référence à des données situées sur différentes feuilles. Chaque feuille porte le même nom associé à une année et les tableaux (cad la forme) de ces feuilles sont identiques mise à par les valeurs qu'elles contiennent.
Dans la feuille Résultats en D4 j'ai utilisé la formule =Résa_2021!$B2 qui fonctionne très bien. Dans la case D2 j'ai l'année de référence 2021... qui correspond également à l'année de la feuille Résa_2021. Je voudrais modifier la formule de la cellule D4 pour qu'en fonction de l'année de la cellule D1 celle-ci trouve la bonne feuille. J'ai essayé avec INDIRECT mais pour l'instant les résultats ne sont pas concluant.

ex. =indicrect("Résa_"&D2&"!$B"&2)

Voici la fichier pour vous aider à comprendre ma question. Merci de votre aide.

https://www.cjoint.com/c/LKthbh2U2ej

Jardinours


Windows / Firefox 107.0

4 réponses

  1. Bonjour,

    C'est une affaire d'apostrophes

    =INDIRECT("'Résa_"&D2&"'!$B"&2)

    ou

    =INDIRECT("'Résa_"&D$2&"'!$B"&LIGNE()-2) et tirer vers le bas

    pour ne pas a avoir a modifier a chaque cellule

    Fichier avec colonne modif: https://www.cjoint.com/c/LKthVQq8MPg

    0
    1. Bonjour,

      Sélectionne ta plage B4 à D19

      Tu place cette formule en B4 et tu valides par la touche Control et Entrée

      la formule recherchera dans les onglets, même si l'ordre des données en colonne A sont inversés

      =INDEX(INDIRECT("'"&"Résa_"&B$2&"'!b:b";VRAI);EQUIV($A4;INDIRECT("'"&"Résa_"&B$2&"'!a:a";VRAI);0))

      https://www.cjoint.com/c/LKthRpl44LJ

      0
      1. Bonjour

        A tester

        =INDIRECT("Résa_"&B$2&"!"&"B"&LIGNE()-2)
        0
        1. Bonjour,
          merci à tous pour vos réponse, cela faisait un moment que je galérais. Encore merci.
          Cordialement Jardinours

          0