constante dans fonction excel

  • Initiateur de la discussion stephane
  • Date de début
S

stephane

Guest
Bonjour, j'ai un fichier excel dans lequel j'utilise des dixaines de formules de ce type :

=ENT('K:\\DOCEX\\DOSSIERGESTION\\STOCK\\[moysc2004t.xls]Feuil1'!$B$9)

Je fait appel à des zones de fichiers excel fermés.

Chaque année mon fichier de référence change selon le millésime :

en 2003 moysc2003t.xls

en 2004 moysc2004t.xls etc...

Je cherche à mettre en dur quelque part mon année X ( ex 2004 ),

pour pouvoir faire l'équivalent vba de moysc & année & t.xls.

Merci de me donner vos avis sur ce que je dois faire.
 

Riddick

XLDnaute Occasionnel
bonjour a toi le forum,

J'ai fait ca je sais pas si ca peut t'aider

j'ai renommé 'année' la case A1

Je te laisse regarder je suis pas sur de t'aider mais bon....
Bonne continuation

Riddick [file name=exemple_20050517122625.zip size=1577]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exemple_20050517122625.zip[/file]
 

Pièces jointes

  • exemple_20050517122625.zip
    1.5 KB · Affichages: 32

JeanMarie

XLDnaute Barbatruc
Bonjour

Tu peux utiliser la solution de la fonction INDRECT
=ENT(INDIRECT(''K:DOCEXDOSSIERGESTIONSTOCK[moysc'&AnnéeX&'t.xls]Feuil1'!$B$9'))
Le fichier AnnéeX doit être ouvert pour que la fonction retourne la valeur.

Si ton problème d'adaptation du nom du fichier n'intervient qu'une fois dans l'année, tu peux utiliser un bon vieux rechercher/remplacer de moysc2003t.xls en moysc2004t.xls, ce qui éviteras des temps de calcul pour le reste de l'année. Avant de faire cette manip tu dois ouvrir le fichier moysc2004t.xls

Bonne journée

@+Jean-Marie
 

Jam

XLDnaute Accro
Salut Stéphane, le forum,

Utilise les plage nommées. Tu crées un nom qui (te) parles pour lequel tu indiqueras la référence du classeur externe (K:'\\DOCEXDOSSIERGESTIONSTOCK[moysc2004t.xls]Feuil1'!$B$9). Ensuite tu n'as plus qu'à:

1. Utiliser le nom dans toutes tes formules (c'est plus court et plus pratique)
2 Quand la référence change...hop tu changes que la référence du nom et tout roule à nouveau. Merveilleux nan :) :) :)

Bonne nuit
 

sri75

XLDnaute Occasionnel
bonjour,

ce qui change dans mon cas c'est le nom du fichier en fonction des années :

moysc2003t.xls en 2003

moysc2004t.xls en 2004 etc..

je ne saisis pas bien ce que les plages nommées peuvnet m'apporter.

Se serais sympa de m'apporter quelques eclaircissements.

Stephane (sri75 )
 

sri75

XLDnaute Occasionnel
bonjour,

ce qui change dans mon cas c'est le nom du fichier en fonction des années :

moysc2003t.xls en 2003

moysc2004t.xls en 2004 etc..

je ne saisis pas bien ce que les plages nommées peuvnet m'apporter.

Se serais sympa de m'apporter quelques eclaircissements.

Stephane (sri75 )
 

Jam

XLDnaute Accro
Salut Stéphane,

Ce que cela peut t'apporte ? Bah, simplification, rapidité, lisibilité de tes formules.

1. Crée un nom (Toto par exemple)
2. Dans la case de référence colles-y K:'DOCEXDOSSIERGESTIONSTOCK[moysc2004t.xls]Feuil1'!$B$9
3. Ensuite tape dans une cellule le nom...tadada, miracle !

4. Pour modifier la référence (le nom du classeur), soit tu le fais via du code afin de modifier le nom de fichier, soit manuellement dans la référence du nom => plus besoin de le faire partout dans tes feuilles. Tu peux aussi créer autant de nom que de besoin si c'est ce dont tu as besoin.

J'espère avoir été plus clair.
Bon courage
 

Discussions similaires

Statistiques des forums

Discussions
312 379
Messages
2 087 762
Membres
103 661
dernier inscrit
fcleves