Excel: aller chercher valeur ds autre fichier
rob31
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour a tous,
J'ai besoin d'aide sur une fonction excel. Voici mon probleme:
1) dans une premiere cellule je rentre des donnees a la main, en l'occurence le nom d'un projet, par exemple CHI0001, CHI0002,...
2) en fonction du nom du projet que je viens de rentrer, je voudrais obtenir dans une seconde cellule, la valeur contenue dans:
='[CHI0001.xls]Summary'!$F8
CHI0001.xls est le nom du fichier excel
Summary est le nom de la feuille
enfin F8 est la cellule en question
bien entendu, en fonction du numero de projet dans la premiere cellule, j'aimerai avec une fonction aller directement chercher dans la feuille correpondante, sans utiliser les formules a ralonge du type:
=IF($I$12="CHI0001",'[CHI0001.xls]Summary'!$F12,IF($I$12="CHI0002",'[CHI0002.xls]Summary'!$F12,.........
qu'en pensez vous? Avez vous une formule a me proposer? dois-je peut etre utiliser un tableau?
merci d'avance,
Rob
J'ai besoin d'aide sur une fonction excel. Voici mon probleme:
1) dans une premiere cellule je rentre des donnees a la main, en l'occurence le nom d'un projet, par exemple CHI0001, CHI0002,...
2) en fonction du nom du projet que je viens de rentrer, je voudrais obtenir dans une seconde cellule, la valeur contenue dans:
='[CHI0001.xls]Summary'!$F8
CHI0001.xls est le nom du fichier excel
Summary est le nom de la feuille
enfin F8 est la cellule en question
bien entendu, en fonction du numero de projet dans la premiere cellule, j'aimerai avec une fonction aller directement chercher dans la feuille correpondante, sans utiliser les formules a ralonge du type:
=IF($I$12="CHI0001",'[CHI0001.xls]Summary'!$F12,IF($I$12="CHI0002",'[CHI0002.xls]Summary'!$F12,.........
qu'en pensez vous? Avez vous une formule a me proposer? dois-je peut etre utiliser un tableau?
merci d'avance,
Rob
A voir également:
- Excel aller chercher une valeur dans un autre fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Liste déroulante excel - Guide
2 réponses
Bonjour
le fichier "source" doit être ouvert
=INDIRECT("["&A1&".xls]feuil1!C3")
remplaces feuil1 et C3 par tes données
Si fichier source fermé
threads à adapter et glisser dans la macro d'ouverture du classeur cible
fichier=range("A1)
tavariableoutacallule= ExecuteExcel4Macro("'C:\[" & fichier &".xls]Feuil1'!R2C13")
le fichier "source" doit être ouvert
=INDIRECT("["&A1&".xls]feuil1!C3")
remplaces feuil1 et C3 par tes données
Si fichier source fermé
threads à adapter et glisser dans la macro d'ouverture du classeur cible
fichier=range("A1)
tavariableoutacallule= ExecuteExcel4Macro("'C:\[" & fichier &".xls]Feuil1'!R2C13")
Merci beaucoup pour ta reponse.
La formule avec indirect convient tres bien.
Toutefois, j'ai juste un souci car mon fichier source s'appel en realite CHI0001 080930.xls
Comment fait on pour utiliser la fonction indirect sachant que le ficher a un nom legerement different?
J'ai essaye de faire a partir d'une autre cellule, disons L12 qui a la formule suivante:
=I12&" 080930"
Ce aui donne CHI0001 080930 (avec un espace)
et la cellule I12: CHI0001
Mais ca ne fonctionne pas lorsque je revoie vers cette cellule (#REF!):
=INDIRECT("["&$L$12&".xls]Summary!$F8")
Merci d'avance,
Robert