Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 référence feuille en fonction du nom d'une cellule

tristan05

XLDnaute Nouveau
Bonjour,
J'aurais besoin de référencer une feuille dans ma formule, mais que celle ci change si je change le nom de la feuille.
J'ai fait un petit exemple pour que ce soit plus clair.

Je voudrais avoir sur ma feuille 2025, le résultat de l'équation
(Feuille 2023 cellule A10) + (Feuille 2024 cellule A10).
Mais si demain je copie cette feuille 2025 en feuille 2026 ma formule doit se décale d'une année,
C’est-à-dire :
(Feuille 2024 cellule A10) + (Feuille 2025 cellule A10).
Autrement dit je voudrais que le référencement de ma feuille de calcul soit l'année de la feuille moins 1 et moins 2.

avez vous une solution, sans VBA ?
Merci pour vos retours.
Tristan
 

Pièces jointes

  • nom feuille dans ref cellule.xlsx
    11.2 KB · Affichages: 2
Solution
Bonjour Tristan,
Un essai en PJ avec :
VB:
Année en cours   : =STXT(CELLULE("nomfichier";A1);1+CHERCHE("]";CELLULE("nomfichier";A1));100)
Année précédante : =TEXTE(CNUM(C1-1);"@")
Année -2         : =TEXTE(CNUM(C1-2);"@")
Le calcul est alors :
Code:
=INDIRECT("'"&C2&"'!A10")+INDIRECT("'"&C3&"'!A10")
Ou en une seule cellule, sans nécessiter C1:C3 :
Code:
=INDIRECT("'"&TEXTE(CNUM(STXT(CELLULE("nomfichier";A1);1+CHERCHE("]";CELLULE("nomfichier";A1));100)-1);"@")&"'!A10")+INDIRECT("'"&TEXTE(CNUM(STXT(CELLULE("nomfichier";A1);1+CHERCHE("]";CELLULE("nomfichier";A1));100)-2);"@")&"'!A10")

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Tristan,
Un essai en PJ avec :
VB:
Année en cours   : =STXT(CELLULE("nomfichier";A1);1+CHERCHE("]";CELLULE("nomfichier";A1));100)
Année précédante : =TEXTE(CNUM(C1-1);"@")
Année -2         : =TEXTE(CNUM(C1-2);"@")
Le calcul est alors :
Code:
=INDIRECT("'"&C2&"'!A10")+INDIRECT("'"&C3&"'!A10")
Ou en une seule cellule, sans nécessiter C1:C3 :
Code:
=INDIRECT("'"&TEXTE(CNUM(STXT(CELLULE("nomfichier";A1);1+CHERCHE("]";CELLULE("nomfichier";A1));100)-1);"@")&"'!A10")+INDIRECT("'"&TEXTE(CNUM(STXT(CELLULE("nomfichier";A1);1+CHERCHE("]";CELLULE("nomfichier";A1));100)-2);"@")&"'!A10")
 

Pièces jointes

  • nom feuille dans ref cellule.xlsx
    10.3 KB · Affichages: 2

Nain porte quoi

XLDnaute Junior
Hello,

une solution (pas simple à lire) sans VBA
VB:
=INDIRECT("'"&STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32)-1&"'!A10")+INDIRECT("'"&STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32)-2&"'!A10")
 

Pièces jointes

  • nom feuille dans ref cellule.xlsx
    11.8 KB · Affichages: 3

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…