Changer un nom de fichier dans une liste d'instruction

Bonjour à tous

J'ai besoin de copier dans un fichier les données issues d'un autre. J'utilise pour cela ='[Nomfichier.xls]Sheet2'!$C$3 et ceci pour une vingtaine de données différentes.

Maintenant je voudrais récupérer les mêmes données dans un fichier différent.

Comment puis-je changer le nom du fichier dans la ligne d'instruction et le répertorier sur les différentes cases ?

En gros je voudrais faire ça :

='[$B$3.xls]Sheet2'!$C$3 avec en B3 le nom du fichier voulu. Mais bien sûr, ça ne marche pas.

Merci pour vos réponses

Bonjour et bienvenue sur le forum ggggg16,

Si ton autre fichier est ouvert, utilise la fonction INDIRECT :

=INDIRECT("'["&$B$3&".xls]Sheet2'!$C$3")

Merci beaucoup, effectivement ça a l'air de marcher. Et je peux ouvrir les fichiers mais je préfèrerais les laisser fermer. Il n'y a pas une fonction équivalente quand le fichier est fermé ?

Une telle fonction n'existe pas nativement sous excel. Il faut voir du côté de la fonction INDIRECT.EXT développée par Laurent Longre. Par contre il te faudra télécharger et installer la macro complémentaire MOREFUNC

Ok merci. Je peux telecharger ça où ?

Une petite recherche sur google te donne ce lien.

C'est sympa, merci. Je vais essayer d'y comprendre quelque chose et verrai si je m'en sors demain.


J'ai essayé, après quelques errements sur la bonne syntaxe, j'ai trouvé comment ça marche, c'est exactement ce qu'il me fallait.

Merci beaucoup !!

Edit : Depuis que j'ai installé le programme, Excel rame dans les grandes largeurs, même si j'écris seulement un chiffre dans une cellule, il lui faut trois secondes pour être fonctionnel après avoit tapé sur entrée. Et ceci aussi dans les autres feilles excel qui ne font aucun appel à morefunc. Et dès que je désactive l'add-in, tout redevient normal. Il y a-t-il quelque chose à faire ?

Re edit

En fait, je faisais appel trop de fois à la fonction donc ça ramait, j'ai enlevé la mise à jour automatique et c'est nickel

Rechercher des sujets similaires à "changer nom fichier liste instruction"