Liaison entre fichiers

Bonjour,

Je suis un petit nouveau dans le forum que j'ai déjà parcouru souvent.

Mon problème est le suivant:

J'ai plusieurs fichiers comprenant plusieurs feuilles de même nom.

Tous les mois je dois faire un fichier reprenant les informations de tous les autres fichiers.

Pas de souci pour la liaison, un copier-coller de la formule ='[Nom du fichier.xlsx]Nom de la feuille'!B1 ne pose pas de problème, mais systématiquement je doit repasser sur toutes les formules pour changer "Nom de feuille" tous les mois

Je voudrais rendre ce processus plus rapide et mettre dans ma feuille de liaison en:

A1=nom de fichier

A2=nom de la feuille (identique pour tous les fichiers liés)

J'ai pensé qu'en utilisant concatener, je pouvais reproduire la formule. Mais cela ne marche pas car excel m'inscrit le nom de la formule sans son résultat

Pouvez-vous m'aider à ce sujet ou me mettre sur une piste?

Merci à vous

Bonjour

Peux-tu indiquer dans le fichier de liaison ce que tu voudrais obtenir des deux autres ?

Bonjour,

Merci de ta réaction.

Fichier de liaison:

C4= =+'[Fichier A.xlsx]Feuille A'!C4

D4= =+'[Fichier A.xlsx]Feuille A'!D4

E4= =+'[Fichier A.xlsx]Feuille A'!E4

F4= =+'[Fichier B.xlsx]Feuille A'!C4

G4= =+'[Fichier B.xlsx]Feuille A'!D4

H4= =+'[Fichier B.xlsx]Feuille A'!E4

et ainsi de suite sur les lignes 5 et 6

Ce que je voudrais essayer de réaliser, c'est un automatisme.

Si je stocke dans mon fichier de liaison

en A1: =Fichier A.xlsx

en A2: =Fichier B.xlsx

en A3: =Feuille A

ma formule que je devrais avoir dans mon fichier de liaison

en C4 serait =+'[$A$1]$A$3'!C4

en F4 serait =+'[$A$2]$A$3'!C4

Lorsque je prépare mon fichier de liaison, je suis obligé de changer le nom de la feuille à plus ou moins 200 lignes.

Si je ne pouvais changer que la cellule A3 (feuille A), tout serait automatique.

J'espère que l'explication est claire.

Merci pour ton aide

Bonjour

Bonjour

Avec comme hypothèses :

  • Qu’il y a un nombre de fichiers supérieur à 2
    Que le nom de ces fichiers sont notés en colonne à partir de A6
    Que les données à reporter sur le classeur « Liaison » sont toutes disposées en tableau identiques : même nombre de lignes et de colonnes, mêmes premières lignes et colonnes ..
    Que ces nombre de lignes et de colonnes ainsi que la position de la première cellule des tableaux sont indiqués en colonne A ( de A2 à A5)
    Qu’elles sont sur des feuilles qui ont le même nom, lequel est indiqué en A1

Je te propose deux macros :

  • l’une qui récupère les valeurs des différents tableaux
    l’autre qui met des formules pour les récupérer. Du coup, ton fichier de liaison sera beaucoup plus lourd en terme de mémoire…
Choisis !

Et si les hypothèses sont mauvaises, dis moi ce qu’il faut changer.

Cela te convient-il ?

Bye

Bonjour,

Un tout grand merci.

A première vue, c'est bien cela que je voulais.

J'analyse et puis je reviens vers toi si j'ai des questions.

Encore merci

Bonjour,

J'ai une erreur dans la macro report sans formule.

Il ne passe pas sur le 2° fichier

Bonjour

C'est curieux. Je viens de refaire un essai en téléchargeant les 4 fichiers que je t'ai envoyé et ça marche...

Mais peut-être utilises-tu d'autres fichiers ? Alors joins-les et je regarderai pourquoi "le report ne passe pas sur le 2° fichier"

Bonjour,

J'ai retesté. Il n'y a pas plus de problème, c'était dû à une accessibilité aux fichiers. (verrouillage de certaines zones)

Merci encore pour ton aide.

Rechercher des sujets similaires à "liaison entre fichiers"