Adresse Fichier dynamique

  • Initiateur de la discussion Initiateur de la discussion Mike
  • 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 !

M

Mike

Guest
Bonjour,

J'ai la formule suivante qui va pointer sur un fichier précis ici 2009 E9996 LUX rep.xls. J'essaie désespérement de modifier la formule afin de la dynamiser afin de pouvoir l'intégrer dans une formule INDIRECT() étant donné que le fichier source changera à chaque fois :

=TEXT(TRIM("'[2009 E9996 LUX Rep.xls]AM_YTD_actual'!"&ADDRESS(4;MATCH(MOISCONCERNE;'[2009 E9996 LUX Rep.xls]AM_YTD_actual'!$A$4:$P$4;0);1;1😉&":"&ADDRESS(5000;MATCH(MOISCONCERNE;'[2009 E9996 LUX Rep.xls]AM_YTD_actual'!$A$4:$P$4;0);1;1😉);"@").

Le résultat de cette formule est le suivant : '[2009 E9996 LUX Rep.xls]AM_YTD_actual'!$E$4:$E$5000

Dans la première partie de la formule j'ai remplacé :

TEXT(TRIM("'[2009 E9996 LUX Rep.xls]AM_YTD_actual'!"&
par TEXT(TRIM("'["&Name_canevas_input&".xls]AM_YTD_actual'!"&

-->> Celà fonctionne car je dynamise ainsi le fichier excel source en le pointant sur le résultat variable d'une cellule nommée Name_Canevas_input.

Mon problème survient quand je veux remplacer dans mes fonctions match :
;'[2009 E9996 LUX Rep.xls]AM_YTD_actual'!$A$4:$P$4;
PAR ->> TEXT(TRIM("'["&Name_canevas_input&".xls]AM_YTD_actual'!"&ADDRESS(4;1;1;1😉&":"&ADDRESS(4;16;1;1😉);"@") -- DANS LE BUT TJS DE DYNAMISER LE LIEN.

J'essaie donc la formule suivante :
TEXT(TRIM("'["&Name_canevas_input&".xls]AM_YTD_actual'!"&ADDRESS(4;MATCH(MOISCONCERNE;TEXT(TRIM("'["&Name_canevas_input&".xls]AM_YTD_actual'!"&ADDRESS(4;1;1;1😉&":"&ADDRESS(4;16;1;1😉);"@");0);1;1😉&":"&ADDRESS(5000;MATCH(MOISCONCERNE;TEXT(TRIM("'["&Name_canevas_input&".xls]AM_YTD_actual'!"&ADDRESS(4;1;1;1😉&":"&ADDRESS(4;16;1;1😉);"@");0);1;1😉);"@")

MAIS CA NE MARCHE PAS, LE SYSTEME ME RENVOIE UN MISERABLE #VALUE!....

Quelqu'un peut-il m'aider à ce sujet.

Merci d'avance.

PS : notre administrateur réseau ne nous permet pas de charger un fichier excel sur ce site, donc si nécessaire, je peux l'envoyer sur une adresse e-mail..
 
Re : Adresse Fichier dynamique

Bonjour Mike,

Ta réponse ne serait elle pas un peu dans ta question 🙂 ?

Pour utiliser MATCH sur un range défini par une chaîne de caractères, il faut utiliser la fonction INDIRECT ...

Je te propose :

Code:
=TEXT("'[" & Name_canevas_input & ".xls]AM_YTD_actual'!"&ADDRESS(4;MATCH(MOISCONCERNE;INDIRECT("[" & Name_canevas_input & ".xls]AM_YTD_ACTUAL!$A$4:$P$4");0);1;1;)&":"&ADDRESS(5000;MATCH(MOISCONCERNE;INDIRECT("[" & Name_canevas_input & ".xls]AM_YTD_ACTUAL!$A$4:$P$4");0);1;1;);"@")

Je ne connais pas l'usage que tu veux faire de cette adresse, mais si je peux me permettre un conseil : utiliser la fonction INDIRECT n'est jamais très efficace et, de surcroît, tu obtiens des formules "à rallonge", donc il vaudrait peut-être mieux, à chaque fois que tu veux changer de fichier source :

  1. Tout simplement faire un "remplacer" (CTRL+H) sur toutes les plages qui contiennent des références à ce fichier.
  2. Changer la source de tes liens dans le menu Edit/Links/Change Source ...
  3. Ecrire une macro capable de rebrancher le lien du classeur vers un autre fichier.

    La commande VBA pour rediriger les liens d'un classeur de classeur1.xls à classeur2.xls est :

    Code:
    ActiveWorkbook.ChangeLink("c:\excel\classeur1.xls", "c:\excel\classeur2.xls", xlExcelLinks)

Deux dernières remarques :
  1. Si tu pouvais utiliser la balise CODE quand tu écris une formule sur le forum, en effet, tous les "; )" que tu ecris sont vus par les XLDnautes comme des smilleys 😉. Ca ne rend pas la compréhension du code très facile.
  2. Si tu as un fichier Excel en attachement à charger sur le forum, essaye de renommer l'extension ".xls" en ".txt", par exemple, ou de le zipper, ça te permettra peut-être de contourner l'interdiction de ton administrateur.

@+
 
Dernière édition:
- 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

L
Réponses
1
Affichages
997
lilidxb
L
Y
Réponses
7
Affichages
5 K
yannoch
Y
V
Réponses
2
Affichages
2 K
VOILLOT
V
P
Réponses
1
Affichages
989
pierrot63270
P
T
Réponses
6
Affichages
2 K
M
Réponses
3
Affichages
1 K
MarcTer
M
G
Réponses
3
Affichages
2 K
G
T
Réponses
2
Affichages
1 K
T
M
Réponses
6
Affichages
2 K
Mister alex
M
L
Réponses
14
Affichages
2 K
L
Retour