Paramétrer le millésime d'un fichier dans une formule

Bonjour

Je reformule cette demande car celle du 02/05 manquait de précision.

Je gère la comptabilité d’une SCI familiale sur Excel

Les fichiers de chaque exercice sont enregistrés dans D:\TOTO et se nomment Comptabilité_SSAA où SSAA est le millésimé de l’exercice : 2018, 2019, 2020…

Chaque fichier est composé de 11 onglets qui contiennent les données de l’exercice (dépenses, recettes, bilan, centralisation bilan, etc) et d’un onglet paramètres qui ne contient que 3 variables

ANNEE EXERCICE

2020

AN N-1

2019

Nom société

SCI TOTO

Dans le fichier de l’exercice N, je récupère dans l’onglet « centralisation bilan » des données de l’exercice N-1 par exemple sur Comptabilité_2020, j’ai saisi la formule suivante :

='D:\TOTO\[Comptabilité_2019.xlsx]Bilan'!$G$9 Cela rapatrie une donnée (G9) de l’onglet bilan du fichier compta 2019

Dans l’onglet centralisation bilan ce type de formule est répété 30 fois

Le problème est que je dois changer « manuellement » l’année dans chaque ligne, c’est long, fastidieux et source d’erreur.

Question : j’aimerais automatiser et faire en sorte que le millésime du fichier N-1 se mettent à jour automatiquement en fonction de la valeur contenu dans « paramètres » en B2

Avec les réponses reçues précédemment j’ai testé la formule suivante avec la fonction INDIRECT (avec le fichier 2019 ouvert…)

=INDIRECT("'D:\TOTO\[Comptabilité_"&B2&".xlsx]Bilan'!"&$G$9)

Cela ne marche pas car on ne fait pas référence à l’onglet « paramètres » qui contient la valeur de l’année et je ne suis pas parvenu à l’intégrer dans la formule.

Je vous remercie d’avance pour votre aide

Bonjour,

Si j'ai bien compris, si vous avez par exemple 2019 sur paramètres B2 alors "'D:\TOTO\[Comptabilité_"¶mètres!B2&".xlsx] renverra 'D:\TOTO\[Comptabilité_2019.xlsx] :

=INDIRECT("'D:\TOTO\[Comptabilité_"¶mètres!B2&".xlsx]Bilan'!"&$G$9)

Cdlt,

Bonsoir

Merci pour la réponse, c'est tout à fait e que je veux faire.

Je vais tester la formule demain et je vous tiendrai au courant.

Cordialement

Bonjour

Pas de chance avec cette formule cela ne fonctionne pas j'ai le messages d'erreur

image

la partie en grisé sur la formule semble ne pas lui convenir (cf ci dessous) j'ai essayé les apostrophe dans tous les sens en vain

merci d'avance pour tout conseil

image

Bonjour,

J'ai oublié un caractère de jointure au vu de votre fichier :

=INDIRECT("'D:\TOTO\[Comptabilité_"& paramètres!B2&".xlsx]Bilan'!$G$9")

De toute façon vous pouvez investiguer par vous même, vous prenez tout ce qui est dans la fonction INDIRECT et dans une de vos cellules :

="'D:\TOTO\[Comptabilité_"& paramètres!B2&".xlsx]Bilan'!$G$9"

Vous ouvrez votre fichier cible et faites le lien vers la cellule qui vous intéresse dans la cellule juste en dessous puis refermez le fichier cible.

Vous comparez alors les 2 valeurs, textuelle et lien automatique, leur syntaxe doit être exactement la même. INDIRECT ne sert qu'à la convertir en référence EXCEL reconnue.

Cdlt,

Edit : L'espace entre le & et paramètres est à retiré, je l'ai inséré car sinon il transformait cette chaîné en caractère de saut de paragraphe.

Bonjour

Avec vos derniers conseils cela fonctionne.

Merci beaucoup car j'ai essayé dans tous les sens avec cette fonction sans parvenir à maitriser la syntaxe.

Bonne journée.

Cordialement

Rechercher des sujets similaires à "parametrer millesime fichier formule"