Lien vers autre fichier xls fermé

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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 ?
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour