Nom de fichier xls dans une formule sous Exce

guigui57 -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,je suis nouveau ici

j ai une petite question.
J utilise sur une feuille excel une formule qui me permet de tiré des valeurs de cellules d'autres fichiers excel...
Je voudrais automatiser cela.
Je voudrais utiliser sur cette feuille, une ligne ou j ecrirais uniquement les noms des fichiers xls où les valeurs devront être tirées.
Et la formule qui extrait ces valeurs "lirait" dans cette dernière cellule, dans quel fichier aller chercher ces valeurs..

par exemple

='\\sfbor10019\flo\\37501\[fichier.xls]ROULEMENT'!$G23

Je voudrais simplement pouvoir marquer fichier.xls dans une autre cellule, et que la formule aille cherche "fichier.xls" afin d importer les valeurs désirées.
Que dois je utiliser pour pouvoir faire cela ? Je crois que c est mal expliqué..

J ai essayé avec =T(cellule par ex A1)

merci
A voir également:

8 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 281
 
heuu, tu as lu mon post 2 ?
1
Raymond PENTIER Messages postés 71852 Date d'inscription   Statut Contributeur Dernière intervention   17 386
 
En effet, ce n'est pas très explicite (du moins pour moi).
Si tu pouvais exposer tout ça autrement, ou alors nous montrer le travail que tu as déjà fait ...
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 281
 
Bonsoir,

tu peux mettre :
=indirect("'\\sfbor10019\flo\\37501\[" & A1 & "]ROULEMENT'!$G23"
avec en A1 ton nom de fichier.
Mais il faudra que ce fichier soit ouvert pour mettre à jour les liaisons...
eric
0
guigui57
 
en gros je voudrais faire ca

='\\sfbor10019\flo\\37501\[C21]ROULEMENT'!$G23
='\\sfbor10019\flo\\37501\[C21]ROULEMENT'!$G24
='\\sfbor10019\flo\\37501\[C21]ROULEMENT'!$G27
='\\sfbor10019\flo\\37501\[C21]ROULEMENT'!$G30
='\\sfbor10019\flo\\37501\[C21]ROULEMENT'!$G31

et dans C21 je met test.xls

pour donner
='\\sfbor10019\flo\\37501\[test.xls]ROULEMENT'!$G23


donc la formule lis dans C21, a partir de quel fichier elle doit tiré les valeurs que je veux

c est la philosophie de ce que je voudrais faire

Est ce que c est un peu plus clair ? erf c est pas mon truc d expliquer :S
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
guigui57
 
ah je te remercie eric, je n avais pas vu ta réponse, j essaie demain au boulot car je n ai pas les fichiers sur mon pc..

merci beaucoup, je vous tiendrais au courant si c est bon .
0
guigui57
 
je viens d essayer et j obtient un #REF!

j ai exactement ceci comme formule

=INDIRECT("'\\sfbor10019\flo$\VISITES 37500\37501\[" & A1 & "]ROULEMENT'!$F22" )

en A1 j ai mon nom de fichier ==> 37501_070108_EMN1.xls

et j ai ce meme document ouvert.

et ce que le nom de fichier en A1 doit etre entre guillemets?

merci !
0
guigui57
 
j ai aussi essayé

=INDIRECT("'\\sfbor10019\flo$\VISITES 37500\37501\[" & A1 & ".xls]ROULEMENT'!$F22" )
avec en A1 = 37501_070108_EMN1

mais sans succes
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 281
 
Bonjour,

j'avais testé en local, avec excel 2003, et c'était ok
Si tu as bien les 2 fichiers ouvertstente d'éditer la formule (juste un clic dans la zone d'édition) et de valider pour essayer de faire disparaitre le #REF.
Peut-être que c'est le fait d'être sur un serveur qui gène, teste en local déjà...
eric
0