référence à une cellule dans un chemin d'acces

  • Initiateur de la discussion Bertrand
  • Date de début
B

Bertrand

Guest
Bonjour

Je souhaite créé une liaison entre deux classeurs excel MAIS avec une variable dans mon chemin d'acces!

Je m'explique:
Une liaison se présente sous la forme suivante
='C:\\dossier\\Nom\\Document.xls'!A1

Je souhaite remplacer 'Nom' par une référence à une cellulle (Ex:A1) présente dans ma feuille dans laquelle sera inscrite 'Nom'.

L'objectif étant de faire varier mon chemin d'acces en fonction du nom de mes clients...

Est ce quelqu'un peut me venir en aide?
Je vous remercie d'avance

Bertrand
 
B

Bertrand

Guest
Re:correction de syntaxe

Je suis désolé mes les 'slash' entre les mots Dossier, nom et document se retire lorsque je soumets mon message

Il faut donc lire

='C 'slash' :dossier 'slash' Nom 'slash' Document.xls'!A1


Merci à vous et désolé pour la redite de ma question
 

2passage

XLDnaute Impliqué
Re:correction de syntaxe

Bonjour,

si si, c'est bien indirect... et quelques précautions de format :

Code:
= indirect(''c:\\dossier\\' & A1 & '\\document.xls'!A1')

(bien noter les apostrophes ;) )

vala,
A+

Message édité par: 2passage, à: 30/08/2005 13:56
 

andré

XLDnaute Barbatruc
Re:correction de syntaxe

Salut Bertrand,

C'est bien la fonction INDIRECT qu'il faut employer.

Tu remplaces le Nom par la référence de la cellule qui contient le nom, tu mets les deux soldes de ta formule entre '' et tu relies le tout par des &.

Exemple :=INDIRECT('le début'&la celuule&'la fin')

Pour voir exactement comment cela fonctionne, fais d'abord un essai sur une feuille.
Exemple : en A1 tu tapes bonjour, en B1 tu tapes A1 et en C1 tu places la formule :=INDIRECT(B1) et tu obtiendras bonjour.

Deuxième stade : tu fait la même chose entre feuilles d'un même classeur
Exemple : =INDIRECT('Feuil2!'&B1) (n'oublie pas de mettre une valeur en Feuil2!A1)

Troisième stade : entre classeurs
Il faut que le classeur dans laquel la valeur est cherchée soit ouvert, faute de quoi il y a un message d'erreur.

Â+
 
B

Bertrand

Guest
abscence de reference

Vala

Je te remercie pour ta réponse
Il ma semblé reproduire ce que tu m'avais conseillé...
Néanmoins, je n'obtiens pas de valeur, seulement l'indication #REF

Vois tu d'ou cela peux venir?

Bertrand


PS: Sommes nous limité sur le nombre de caractère du chemin d'accès???
 

andré

XLDnaute Barbatruc
Re:abscence de reference

Resalut,

Je sais peut-être faire beaucoup de choses, mais la voyance n'est pas encore au programme.

Si tu as un message d'erreur, c'est que tu as une erreur quelque part (lol), mais pour essayer de la repérer, il faudrait pour le moins pouvoir décortiquer la formule.

Alors, place-là dans un message, et on verra bien.

Â+
 
B

Bertrand

Guest
J'ai trouvé le chemin mais j'ai un autre pb

Je vous remercie tous les deux pour vos informations

J'ai enfin réussit à créer mon lien
L'unique problème est qu'il ne fonctionne que si le classeur d'origine est ouvert

Comment puis je réussir à éviter d'ouvrir les classeurs???
 

andré

XLDnaute Barbatruc
Re:La formule

Resalut,

A première vue :

Le NOM au millieu de la formule, entre les &, devrait normalement être la référence de la cellule contenant le NOM

Et c'est quoi le CA à la fin de la formule ?
Normalement je m'attends à la réference d'une cellule, comme A1 ou D8.

Exemple :
=INDIRECT(''K:STE Missions (Clients)'&B5&'2004Dossier travailDT.xls'!D8')


Â+
 
B

Bertrand

Guest
Re:La formule

J'ai réussit à crée mon lien entre les deux documents...

Merci pour ton aide Je n'y serais jamais arrivé sans Vala et toi. Tu m'enlève une belle epine du pied.

Ma deuxième question portait sur le fait qu'il faut que j'ouvre le classeur d'origine pour que mon lien se fasse.
Est ce que l'on peut s'arranger pour que le lien se fasse tout seul sans avoir besoin d'ouvrir le document d'origine???


Je vais essayer de trouver la réponse par moi meme car je pense que d'autre comme moi ont besoin de tes conseils... Je ne voudrais pas t'accaparer!!!
Maintenant si c un truc tout simple, te gène pas pour me glisser l'info ;)


En tous cas, merci pour tout les amis
C'etait une première pour moi et j'en suis plus que satisfait


A+
 

Discussions similaires

Statistiques des forums

Discussions
312 516
Messages
2 089 240
Membres
104 075
dernier inscrit
christophe.lienard.974