OVH Cloud OVH Cloud

Nom de fichier variable dans Excel

6 réponses
Avatar
Charles
Bonjour tout le monde,

Mon probl=E8me est un peu compliqu=E9 =E0 expliquer mais trop =E0=20
r=E9soudre je pense, c'est une question de syntaxe me semble=20
t-il :

J'ai une liste de fichiers par ex
Janvier.xls
Fevrier.xls
Mars.xls
...
qui se trouvent dans un certaine r=E9pertoire.

Dans ma feuille Excel, j'aimerais r=E9cup=E9rer une valeur=20
dans un de ces fichiers. Pour d=E9terminer quel fichier,=20
j'aimerais qu'il aille chercher le nom dans une cellule de=20
ma feuille.
Par exemple, en C3, j'ai marqu=E9 "Mars" et dans ma cellule=20
C2 j'aimerais qu'il me r=E9cup=E8re une valeur du fichier=20
indiqu=E9 dans C3 donc Mars.

Merci par avance,

Charles

6 réponses

Avatar
Pascal Engelmajer
Salut,
si tu sais le faire pour janvier.xls par exemple dans la cellule C3 ,
il te suffit de remplacer "janvier.xls" par & C2 & ".xls" &
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Charles" a écrit dans le message de
news: 0a4201c3be43$a0c4e390$
Bonjour tout le monde,

Mon problème est un peu compliqué à expliquer mais trop à
résoudre je pense, c'est une question de syntaxe me semble
t-il :

J'ai une liste de fichiers par ex
Janvier.xls
Fevrier.xls
Mars.xls
...
qui se trouvent dans un certaine répertoire.

Dans ma feuille Excel, j'aimerais récupérer une valeur
dans un de ces fichiers. Pour déterminer quel fichier,
j'aimerais qu'il aille chercher le nom dans une cellule de
ma feuille.
Par exemple, en C3, j'ai marqué "Mars" et dans ma cellule
C2 j'aimerais qu'il me récupère une valeur du fichier
indiqué dans C3 donc Mars.

Merci par avance,

Charles
Avatar
Charles
Merci pour la réponse mais j'ai essayé et ca n'a pas l'air
de marcher.

='V:TestRépertoire1[C2&".xls"]onglet2'!C37

Qu'en pensez-vous ? Merci

-----Message d'origine-----
Salut,
si tu sais le faire pour janvier.xls par exemple dans la
cellule C3 ,

il te suffit de remplacer "janvier.xls" par & C2 & ".xls"
&

--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"Charles" a écrit
dans le message de

news: 0a4201c3be43$a0c4e390$
Bonjour tout le monde,

Mon problème est un peu compliqué à expliquer mais trop à
résoudre je pense, c'est une question de syntaxe me semble
t-il :

J'ai une liste de fichiers par ex
Janvier.xls
Fevrier.xls
Mars.xls
....
qui se trouvent dans un certaine répertoire.

Dans ma feuille Excel, j'aimerais récupérer une valeur
dans un de ces fichiers. Pour déterminer quel fichier,
j'aimerais qu'il aille chercher le nom dans une cellule de
ma feuille.
Par exemple, en C3, j'ai marqué "Mars" et dans ma cellule
C2 j'aimerais qu'il me récupère une valeur du fichier
indiqué dans C3 donc Mars.

Merci par avance,

Charles


.



Avatar
isabelle
bonjour Charles,

essai avec ExecuteExcel4Macro,

Sub valeurExterne()
Ligne = ActiveCell.Row
colonne = ActiveCell.Column
fichier = Class1.xls
ActiveCell = ExecuteExcel4Macro _
("'c:Mes Documentstest[" & fichier & "]Feuil1'!R" & Ligne & "C" &
colonne & "")
End Sub

isabelle


Merci pour la réponse mais j'ai essayé et ca n'a pas l'air
de marcher.

='V:TestRépertoire1[C2&".xls"]onglet2'!C37

Qu'en pensez-vous ? Merci

-----Message d'origine-----
Salut,
si tu sais le faire pour janvier.xls par exemple dans la
cellule C3 ,

il te suffit de remplacer "janvier.xls" par & C2 & ".xls"
&

--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"Charles" a écrit
dans le message de

news: 0a4201c3be43$a0c4e390$
Bonjour tout le monde,

Mon problème est un peu compliqué à expliquer mais trop à
résoudre je pense, c'est une question de syntaxe me semble
t-il :

J'ai une liste de fichiers par ex
Janvier.xls
Fevrier.xls
Mars.xls
....
qui se trouvent dans un certaine répertoire.

Dans ma feuille Excel, j'aimerais récupérer une valeur
dans un de ces fichiers. Pour déterminer quel fichier,
j'aimerais qu'il aille chercher le nom dans une cellule de
ma feuille.
Par exemple, en C3, j'ai marqué "Mars" et dans ma cellule
C2 j'aimerais qu'il me récupère une valeur du fichier
indiqué dans C3 donc Mars.

Merci par avance,

Charles


.





Avatar
Charles
Je cherchais en fait un moyen de le faire sans VBA ! Merci
beaucoup quand même.

Il s'agit d'une macro executée dans une cellule ? Comment
ca marche ? Je ne connais que celles qui sont executées
par un bouton de commande

-----Message d'origine-----
bonjour Charles,

essai avec ExecuteExcel4Macro,

Sub valeurExterne()
Ligne = ActiveCell.Row
colonne = ActiveCell.Column
fichier = Class1.xls
ActiveCell = ExecuteExcel4Macro _
("'c:Mes Documentstest[" & fichier & "]Feuil1'!R" &
Ligne & "C" &

colonne & "")
End Sub

isabelle


Merci pour la réponse mais j'ai essayé et ca n'a pas
l'air


de marcher.

='V:TestRépertoire1[C2&".xls"]onglet2'!C37

Qu'en pensez-vous ? Merci

-----Message d'origine-----
Salut,
si tu sais le faire pour janvier.xls par exemple dans
la



cellule C3 ,
il te suffit de remplacer "janvier.xls" par & C2
& ".xls"



&
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"Charles" a écrit
dans le message de

news: 0a4201c3be43$a0c4e390$
Bonjour tout le monde,

Mon problème est un peu compliqué à expliquer mais
trop à



résoudre je pense, c'est une question de syntaxe me
semble



t-il :

J'ai une liste de fichiers par ex
Janvier.xls
Fevrier.xls
Mars.xls
....
qui se trouvent dans un certaine répertoire.

Dans ma feuille Excel, j'aimerais récupérer une valeur
dans un de ces fichiers. Pour déterminer quel fichier,
j'aimerais qu'il aille chercher le nom dans une
cellule de



ma feuille.
Par exemple, en C3, j'ai marqué "Mars" et dans ma
cellule



C2 j'aimerais qu'il me récupère une valeur du fichier
indiqué dans C3 donc Mars.

Merci par avance,

Charles


.

.







Avatar
isabelle
un autre solution serait de créer un fonction personnalisé au lieu d'une
macro.

isabelle


Je cherchais en fait un moyen de le faire sans VBA ! Merci
beaucoup quand même.

Il s'agit d'une macro executée dans une cellule ? Comment
ca marche ? Je ne connais que celles qui sont executées
par un bouton de commande

-----Message d'origine-----
bonjour Charles,

essai avec ExecuteExcel4Macro,

Sub valeurExterne()
Ligne = ActiveCell.Row
colonne = ActiveCell.Column
fichier = Class1.xls
ActiveCell = ExecuteExcel4Macro _
("'c:Mes Documentstest[" & fichier & "]Feuil1'!R" &
Ligne & "C" &

colonne & "")
End Sub

isabelle


Merci pour la réponse mais j'ai essayé et ca n'a pas
l'air


de marcher.

='V:TestRépertoire1[C2&".xls"]onglet2'!C37

Qu'en pensez-vous ? Merci

-----Message d'origine-----
Salut,
si tu sais le faire pour janvier.xls par exemple dans
la



cellule C3 ,
il te suffit de remplacer "janvier.xls" par & C2
& ".xls"



&
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"Charles" a écrit
dans le message de

news: 0a4201c3be43$a0c4e390$
Bonjour tout le monde,

Mon problème est un peu compliqué à expliquer mais
trop à



résoudre je pense, c'est une question de syntaxe me
semble



t-il :

J'ai une liste de fichiers par ex
Janvier.xls
Fevrier.xls
Mars.xls
....
qui se trouvent dans un certaine répertoire.

Dans ma feuille Excel, j'aimerais récupérer une valeur
dans un de ces fichiers. Pour déterminer quel fichier,
j'aimerais qu'il aille chercher le nom dans une
cellule de



ma feuille.
Par exemple, en C3, j'ai marqué "Mars" et dans ma
cellule



C2 j'aimerais qu'il me récupère une valeur du fichier
indiqué dans C3 donc Mars.

Merci par avance,

Charles


.

.









Avatar
Charles
Je vous remercie et vous souhaite de très bonnes fêtes de
fin d'année !

-----Message d'origine-----
un autre solution serait de créer un fonction
personnalisé au lieu d'une

macro.

isabelle


Je cherchais en fait un moyen de le faire sans VBA !
Merci


beaucoup quand même.

Il s'agit d'une macro executée dans une cellule ?
Comment


ca marche ? Je ne connais que celles qui sont executées
par un bouton de commande

-----Message d'origine-----
bonjour Charles,

essai avec ExecuteExcel4Macro,

Sub valeurExterne()
Ligne = ActiveCell.Row
colonne = ActiveCell.Column
fichier = Class1.xls
ActiveCell = ExecuteExcel4Macro _
("'c:Mes Documentstest[" & fichier & "]Feuil1'!R" &
Ligne & "C" &

colonne & "")
End Sub

isabelle


Merci pour la réponse mais j'ai essayé et ca n'a pas
l'air


de marcher.

='V:TestRépertoire1[C2&".xls"]onglet2'!C37

Qu'en pensez-vous ? Merci

-----Message d'origine-----
Salut,
si tu sais le faire pour janvier.xls par exemple
dans





la
cellule C3 ,
il te suffit de remplacer "janvier.xls" par & C2
& ".xls"



&
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne
sait





pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Charles" a
écrit





dans le message de
news: 0a4201c3be43$a0c4e390$
Bonjour tout le monde,

Mon problème est un peu compliqué à expliquer mais
trop à



résoudre je pense, c'est une question de syntaxe me
semble



t-il :

J'ai une liste de fichiers par ex
Janvier.xls
Fevrier.xls
Mars.xls
....
qui se trouvent dans un certaine répertoire.

Dans ma feuille Excel, j'aimerais récupérer une
valeur





dans un de ces fichiers. Pour déterminer quel
fichier,





j'aimerais qu'il aille chercher le nom dans une
cellule de



ma feuille.
Par exemple, en C3, j'ai marqué "Mars" et dans ma
cellule



C2 j'aimerais qu'il me récupère une valeur du
fichier





indiqué dans C3 donc Mars.

Merci par avance,

Charles


.

.



.