Excel - Cellule pointant vers un fichier

Fermé
ginjontonix - Modifié par ginjontonix le 10/05/2012 à 00:34
 ginjontonix - 10 mai 2012 à 08:15
Bonjour à tous,

J'aimerais créer un tableau qui va rechercher des valeurs dans plusieurs fichiers. Tous les fichiers sont dans un même dossier. J'aimerais qu'en mettant un nom dans la colonne A, Excel aille reprendre les valeurs dans le fichier dont le nom est dans la colonne A. J'ai déjà essayer en concaténant mais cela ne fonctionne pas.

Fichiers :

Mumu - Jesus.xls
Mumu - Dieu.xls
Mumu - Marie.xls

Exemple :
A ? B
Jesus ? A1 de Mumu - Jesus.xls
Dieu ? A1 de Mumu - Dieu.xls
Marie ? A1 de Mumu - Marie.xls

Cela serait déjà pas mal mais j'aimerais pousser le vice encore un peu plus loin. Dans chaque fichier il y aurait plusieurs feuilles, qui ont le même nom dans chaque fichier.

Feuilles :

Barcelone
Singapour
Melbourne

Exemple :
A ? B ? C
Jesus ? Barcelone ? A1 de la feuille Barcelone dans Mumu - Jesus.xls
Jesus ? Singapour ? A1 de la feuille Singapour dans Mumu - Jesus.xls
Jesus ? Melbourne ? A1 de la feuille Melbourne dans Mumu - Jesus.xls


Merci beaucoup pour votre aide
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié par Vaucluse le 10/05/2012 à 07:45
Bonjour
votre nom de fichier en colonne A à partir de A1
pour simplifier les formules entrez le nom de fichier avec les codes complets, soit:

[nom de fichier.xls]

vos nom de feuilles en ligne en colonne B
complet idem fichier soit:
'nom de feuille '!

le nom du fichier doit être répété à chaque ligne.
le .xls correspond au formats de vos fichiers (xlsx xslm ou xls)


ensuite en C1 si vous voulez la valeur de A1 du fichier:

=INDIRECT(A1&B1&"A1")

si votre formule doit être incrémentée sur la colonne A1 vous pouvez écrire:

=INDIRECT(A1&B1&"A"&LIGNE())
qui ira chercher A1 sur ligne 1; A2 sur ligne 2 .(vous pouvez ajuster le N° avec LIGNE()+ou-xxx si le N° cherché ne correspond pas à la ligne où se trouve la formule.

si vous entrez les noms sans les codes, la formule est:
=INDIRECT("["&A1&".xls]"&"'"&B1&"'!A1")
les fichiers doivent être ouverts pour que le résultat s'affiche


crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
ginjontonix
10 mai 2012 à 08:15
Bonjour Vaucluse,
Merci pour votre aide et pour votre solution.
Cependant ce n'est pas ce que je recherche car il faut que mes fichiers ne soient pas ouverts. Mon fichier irait reprendre des données dans une 30aine de fichiers, je ne peux donc pas ouvrir chaque fichier à chaque fois.
Auriez-vous une solution à cela ?
Merci beaucoup d'avance
0