Lien vers autre fichier xls fermé

  • Initiateur de la discussion Deion
  • Date de début
D

Deion

Guest
Bonjour à tous,

J'ai une question simple pour un initié mais pas évidente pour moi !
Je vous explicite le cas:

Je tente sur une fichier xls (fichier.xls) de récupérer le contenu d'une case d'une autre fichier xls (fichier2.xls).
Ce qui m'interesserait, c'est d'avoir à rentrer sur fichier.xls :
1/ Le répertoire de fichier2.xls dans une première cellule,
2/ Le nom du fichier dans une autre.

Ensuite en utilisant les fonctions INDIRECT et CONCATENER, ca devrait me donner la solution ...
Au final, ca marche mais uniquement lorsque le fichier dans lequel je vais chercher mes infos est DEJA ouvert !! Arf !
Moi, j'ai besoin que cela fasse pareil mais sans avoir à ouvrir le fichier de destination ...

A titre d'exemple, voila ce que je fais:
le chemin d'accès à fichier2.xls est D:\\Data\\fichier2.xls. Je rentre dans une cellule de fichier.xls: D:\\Data et dans une autre fichier2.xls.
Ensuite je fais:
CONCATENER(''';cellule1;'\\[';cellule2;']'FCM'!A1) pour me donner
'D\\Data\\[fichier2.xls]DCM'!A1.

Si j'écrais ça en direct dans la cellule, ca marche mais si je fais INDIRECT(CONCATENER(...);VRAI), ca ne marche que quand le fichier de destination est ouvert !

Quelqu'un pour m'aider ?
 

MichelXld

XLDnaute Barbatruc
bonjour Deion

dans l'aide Excel il est indiqué :

Si l'argument réf_texte fait référence à un autre classeur (une référence externe), ce dernier doit être ouvert . Si le classeur auxiliaire ne l'est pas, la fonction INDIRECT renvoie la valeur d'erreur #REF!


sinon il existe une solution pour creer la formule par macro
dans cet exemple
le repertoire est dans la cellule A1
le nom du classeur est dans la cellule B1
la formule s'inscrit dans la cellule C1

Code:
Sub Test()
Range('C1').Formula = '='' & Range('A1') & '\\[' & Range('B1') & ']' & 'FMC'!A1'
End Sub


bonne soiree
MichelXld
 

Discussions similaires

Statistiques des forums

Discussions
312 214
Messages
2 086 313
Membres
103 175
dernier inscrit
abcc