OVH Cloud OVH Cloud

appel d'une cellule d'un autre fichier EXCEL

8 réponses
Avatar
Fabrice MAGIER
bonjour,

il est facile d'appeler le contenu d'une celulle d'un autre fichier EXCEL.
='D:\Prepa Gi\Gestion des heures sup\[FT-DIA-IBE-2005.XLS]12'!ReportHsup

cependant dans mon nom de fichier, je fais varier ce nom de fichier :
dans mon exemple, IBE est une variable qui se trouve dans une autre cellule.
Comment faire pour avoir du genre :
='D:\Prepa Gi\Gestion des heures sup\[FT-DIA-' & A24 &
'-2005.XLS]12'!ReportHsup
ou la cellule A24 contient "IBE"

cdlt

Fabrice

8 réponses

Avatar
Gwendal
J'ai justement le même problème... une solution consisterait à utiliser la
méthode "evaluate" dans une fonction personnalisée que tu écris toi-même en
VBA, je bosse dessus actuellement...


bonjour,

il est facile d'appeler le contenu d'une celulle d'un autre fichier EXCEL.
='D:Prepa GiGestion des heures sup[FT-DIA-IBE-2005.XLS]12'!ReportHsup

cependant dans mon nom de fichier, je fais varier ce nom de fichier :
dans mon exemple, IBE est une variable qui se trouve dans une autre cellule.
Comment faire pour avoir du genre :
='D:Prepa GiGestion des heures sup[FT-DIA-' & A24 &
'-2005.XLS]12'!ReportHsup
ou la cellule A24 contient "IBE"

cdlt

Fabrice





Avatar
Patrick
Bonjour,

Il faut utiliser la fonction INDIRECT.

--
Patrick


"Fabrice MAGIER" wrote:

bonjour,

il est facile d'appeler le contenu d'une celulle d'un autre fichier EXCEL.
='D:Prepa GiGestion des heures sup[FT-DIA-IBE-2005.XLS]12'!ReportHsup

cependant dans mon nom de fichier, je fais varier ce nom de fichier :
dans mon exemple, IBE est une variable qui se trouve dans une autre cellule.
Comment faire pour avoir du genre :
='D:Prepa GiGestion des heures sup[FT-DIA-' & A24 &
'-2005.XLS]12'!ReportHsup
ou la cellule A24 contient "IBE"

cdlt

Fabrice





Avatar
Fab
J'essaye :

J'ai dans une cellule S8 la formule ="'D:Prepa GiGestion des heures
sup[FT-DIA-" &D8&"-2005.XLS]12'!ReportHSup"
Cela m'affiche bien 'D:Prepa GiGestion des heures
sup[FT-DIA-IBE-2005.XLS]12'!ReportHSup

Ensuite je mets dans ma celulle =INDIRECT(S8) MAIS il ne veut pas! il
affiche #ref

help... ou autre solution


"Patrick" a écrit dans le message de
news:
Bonjour,

Il faut utiliser la fonction INDIRECT.

--
Patrick


"Fabrice MAGIER" wrote:

bonjour,

il est facile d'appeler le contenu d'une celulle d'un autre fichier
EXCEL.
='D:Prepa GiGestion des heures sup[FT-DIA-IBE-2005.XLS]12'!ReportHsup

cependant dans mon nom de fichier, je fais varier ce nom de fichier :
dans mon exemple, IBE est une variable qui se trouve dans une autre
cellule.
Comment faire pour avoir du genre :
='D:Prepa GiGestion des heures sup[FT-DIA-' & A24 &
'-2005.XLS]12'!ReportHsup
ou la cellule A24 contient "IBE"

cdlt

Fabrice







Avatar
Patrick
Comme ce n'est jamais simple de répondre à ce genre de question à distance,
je ne peux que te suggérer de voir l'aide de la fonction dans Excel et d'y
aller à taton. Ce qui est sûr, c'est que c'est la bonne fonction à utiliser.
Je le fais très régulièrement et cela fonctionne très bien.

Bon courage. Je suis certain que tu vas trouver la solution.

--
Patrick


"Fab" wrote:

J'essaye :

J'ai dans une cellule S8 la formule ="'D:Prepa GiGestion des heures
sup[FT-DIA-" &D8&"-2005.XLS]12'!ReportHSup"
Cela m'affiche bien 'D:Prepa GiGestion des heures
sup[FT-DIA-IBE-2005.XLS]12'!ReportHSup

Ensuite je mets dans ma celulle =INDIRECT(S8) MAIS il ne veut pas! il
affiche #ref

help... ou autre solution


"Patrick" a écrit dans le message de
news:
Bonjour,

Il faut utiliser la fonction INDIRECT.

--
Patrick


"Fabrice MAGIER" wrote:

bonjour,

il est facile d'appeler le contenu d'une celulle d'un autre fichier
EXCEL.
='D:Prepa GiGestion des heures sup[FT-DIA-IBE-2005.XLS]12'!ReportHsup

cependant dans mon nom de fichier, je fais varier ce nom de fichier :
dans mon exemple, IBE est une variable qui se trouve dans une autre
cellule.
Comment faire pour avoir du genre :
='D:Prepa GiGestion des heures sup[FT-DIA-' & A24 &
'-2005.XLS]12'!ReportHsup
ou la cellule A24 contient "IBE"

cdlt

Fabrice












Avatar
Gwendal
En fait, ça marche mais à condition que la feuille à laquelle on fait
référence reste ouverte... dès qu'on la ferme, le mondre recalucl génére un
#valeur


Comme ce n'est jamais simple de répondre à ce genre de question à distance,
je ne peux que te suggérer de voir l'aide de la fonction dans Excel et d'y
aller à taton. Ce qui est sûr, c'est que c'est la bonne fonction à utiliser.
Je le fais très régulièrement et cela fonctionne très bien.

Bon courage. Je suis certain que tu vas trouver la solution.

--
Patrick


"Fab" wrote:

J'essaye :

J'ai dans une cellule S8 la formule ="'D:Prepa GiGestion des heures
sup[FT-DIA-" &D8&"-2005.XLS]12'!ReportHSup"
Cela m'affiche bien 'D:Prepa GiGestion des heures
sup[FT-DIA-IBE-2005.XLS]12'!ReportHSup

Ensuite je mets dans ma celulle =INDIRECT(S8) MAIS il ne veut pas! il
affiche #ref

help... ou autre solution


"Patrick" a écrit dans le message de
news:
Bonjour,

Il faut utiliser la fonction INDIRECT.

--
Patrick


"Fabrice MAGIER" wrote:

bonjour,

il est facile d'appeler le contenu d'une celulle d'un autre fichier
EXCEL.
='D:Prepa GiGestion des heures sup[FT-DIA-IBE-2005.XLS]12'!ReportHsup

cependant dans mon nom de fichier, je fais varier ce nom de fichier :
dans mon exemple, IBE est une variable qui se trouve dans une autre
cellule.
Comment faire pour avoir du genre :
='D:Prepa GiGestion des heures sup[FT-DIA-' & A24 &
'-2005.XLS]12'!ReportHsup
ou la cellule A24 contient "IBE"

cdlt

Fabrice














Avatar
Fab
Trouver sur un site

en effet, il faut ajouter un point d'exclamation pour obtenir le meme texte
que si tu faisais une liaison vers une autre feuille du même classeur :

INDIRECT($a$1&"!$a$27:$b$30")

si dans un autre classeur dans la feuille Feuil1 :

INDIRECT("'["&$a$1&"']Feuil1!$a$27:$b$30")


Sinon il existe des macros complémentaires MOREFUNC qui utilisent
INDIRECT.EXT qui marche même si le fichier est fermé.
Malheureusement, impossible de voir la macro!

"Patrick" a écrit dans le message de
news:
Comme ce n'est jamais simple de répondre à ce genre de question à
distance,
je ne peux que te suggérer de voir l'aide de la fonction dans Excel et d'y
aller à taton. Ce qui est sûr, c'est que c'est la bonne fonction à
utiliser.
Je le fais très régulièrement et cela fonctionne très bien.

Bon courage. Je suis certain que tu vas trouver la solution.

--
Patrick


"Fab" wrote:

J'essaye :

J'ai dans une cellule S8 la formule ="'D:Prepa GiGestion des heures
sup[FT-DIA-" &D8&"-2005.XLS]12'!ReportHSup"
Cela m'affiche bien 'D:Prepa GiGestion des heures
sup[FT-DIA-IBE-2005.XLS]12'!ReportHSup

Ensuite je mets dans ma celulle =INDIRECT(S8) MAIS il ne veut pas! il
affiche #ref

help... ou autre solution


"Patrick" a écrit dans le message de
news:
Bonjour,

Il faut utiliser la fonction INDIRECT.

--
Patrick


"Fabrice MAGIER" wrote:

bonjour,

il est facile d'appeler le contenu d'une celulle d'un autre fichier
EXCEL.
='D:Prepa GiGestion des heures
sup[FT-DIA-IBE-2005.XLS]12'!ReportHsup

cependant dans mon nom de fichier, je fais varier ce nom de fichier :
dans mon exemple, IBE est une variable qui se trouve dans une autre
cellule.
Comment faire pour avoir du genre :
='D:Prepa GiGestion des heures sup[FT-DIA-' & A24 &
'-2005.XLS]12'!ReportHsup
ou la cellule A24 contient "IBE"

cdlt

Fabrice














Avatar
docm
Voici la macro suggérée par LL:
http://www.excelabo.net/xl/fichiers.php#indirectferm%E9
sous la rubrique : INDIRECT et les fichiers fermés

docm


"Fab" wrote in message
news:#
Trouver sur un site

en effet, il faut ajouter un point d'exclamation pour obtenir le meme
texte

que si tu faisais une liaison vers une autre feuille du même classeur :

INDIRECT($a$1&"!$a$27:$b$30")

si dans un autre classeur dans la feuille Feuil1 :

INDIRECT("'["&$a$1&"']Feuil1!$a$27:$b$30")


Sinon il existe des macros complémentaires MOREFUNC qui utilisent
INDIRECT.EXT qui marche même si le fichier est fermé.
Malheureusement, impossible de voir la macro!

"Patrick" a écrit dans le message de
news:
Comme ce n'est jamais simple de répondre à ce genre de question à
distance,
je ne peux que te suggérer de voir l'aide de la fonction dans Excel et
d'y


aller à taton. Ce qui est sûr, c'est que c'est la bonne fonction à
utiliser.
Je le fais très régulièrement et cela fonctionne très bien.

Bon courage. Je suis certain que tu vas trouver la solution.

--
Patrick


"Fab" wrote:

J'essaye :

J'ai dans une cellule S8 la formule ="'D:Prepa GiGestion des heures
sup[FT-DIA-" &D8&"-2005.XLS]12'!ReportHSup"
Cela m'affiche bien 'D:Prepa GiGestion des heures
sup[FT-DIA-IBE-2005.XLS]12'!ReportHSup

Ensuite je mets dans ma celulle =INDIRECT(S8) MAIS il ne veut pas! il
affiche #ref

help... ou autre solution


"Patrick" a écrit dans le message
de



news:
Bonjour,

Il faut utiliser la fonction INDIRECT.

--
Patrick


"Fabrice MAGIER" wrote:

bonjour,

il est facile d'appeler le contenu d'une celulle d'un autre fichier
EXCEL.
='D:Prepa GiGestion des heures
sup[FT-DIA-IBE-2005.XLS]12'!ReportHsup

cependant dans mon nom de fichier, je fais varier ce nom de fichier
:





dans mon exemple, IBE est une variable qui se trouve dans une autre
cellule.
Comment faire pour avoir du genre :
='D:Prepa GiGestion des heures sup[FT-DIA-' & A24 &
'-2005.XLS]12'!ReportHsup
ou la cellule A24 contient "IBE"

cdlt

Fabrice


















Avatar
Gwendal
nickel, indirect.ext (trouvé sur http://xcell05.free.fr/english/) fonctionne
parfaitement !
Merci à tout le monde pour les réponses !


Trouver sur un site

en effet, il faut ajouter un point d'exclamation pour obtenir le meme texte
que si tu faisais une liaison vers une autre feuille du même classeur :

INDIRECT($a$1&"!$a$27:$b$30")

si dans un autre classeur dans la feuille Feuil1 :

INDIRECT("'["&$a$1&"']Feuil1!$a$27:$b$30")


Sinon il existe des macros complémentaires MOREFUNC qui utilisent
INDIRECT.EXT qui marche même si le fichier est fermé.
Malheureusement, impossible de voir la macro!

"Patrick" a écrit dans le message de
news:
Comme ce n'est jamais simple de répondre à ce genre de question à
distance,
je ne peux que te suggérer de voir l'aide de la fonction dans Excel et d'y
aller à taton. Ce qui est sûr, c'est que c'est la bonne fonction à
utiliser.
Je le fais très régulièrement et cela fonctionne très bien.

Bon courage. Je suis certain que tu vas trouver la solution.

--
Patrick


"Fab" wrote:

J'essaye :

J'ai dans une cellule S8 la formule ="'D:Prepa GiGestion des heures
sup[FT-DIA-" &D8&"-2005.XLS]12'!ReportHSup"
Cela m'affiche bien 'D:Prepa GiGestion des heures
sup[FT-DIA-IBE-2005.XLS]12'!ReportHSup

Ensuite je mets dans ma celulle =INDIRECT(S8) MAIS il ne veut pas! il
affiche #ref

help... ou autre solution


"Patrick" a écrit dans le message de
news:
Bonjour,

Il faut utiliser la fonction INDIRECT.

--
Patrick


"Fabrice MAGIER" wrote:

bonjour,

il est facile d'appeler le contenu d'une celulle d'un autre fichier
EXCEL.
='D:Prepa GiGestion des heures
sup[FT-DIA-IBE-2005.XLS]12'!ReportHsup

cependant dans mon nom de fichier, je fais varier ce nom de fichier :
dans mon exemple, IBE est une variable qui se trouve dans une autre
cellule.
Comment faire pour avoir du genre :
='D:Prepa GiGestion des heures sup[FT-DIA-' & A24 &
'-2005.XLS]12'!ReportHsup
ou la cellule A24 contient "IBE"

cdlt

Fabrice