OVH Cloud OVH Cloud

Consolidation multiples dossiers

2 réponses
Avatar
Laura
Bonjour,

J'ai besoin d’un coup de main car je patauge sur ce problème…

Je dois faire la consolidation de N cellules de 4 fichiers par dossier mais
dans N dossiers.
Les « N » sont variables évidemment, donc je ne peut pas utiliser la
fonction de consolidation d'Excel dans ce cas a moins qu'il n'y ai une
solution que je connais pas (macro peut-être ?) permettant d'ajouter
automatiquement les adresses des cellules des différents classeurs des
différents dossiers. Ca serait peut-être la solution la plus simple.

J’essaye de m'expliquer avec un exemple assez simplifié
Les dossiers : vous remarquerez la disparité
Dossier1
2eme dossier
3dossier
Dossier numéro 4
Dossier n°5
Dossier 6
Doss 7
Rep8

etc

J'ai quand même la possibilité de créer une liste des ces dossiers (ouf)

Les fichiers : La c'est plus simple, ils portent tous les même noms dans les
dossiers différents
Fichier1.xls
Fichier2.xls
Fichier3.xls
Fichier4.xls
(ce qui m'empèche de tous les ouvrir pour la conso)

Les cellules : pour simplifier on va dire que c’est une seule plage verticale
B2 à B20 mais je voudrais que ça puisse être dynamique

Sur le classeur de consolidation, dans la colonne B (B2 à B20 dans
l’exemple), j’ai besoin d’additionner (en profondeur si je puis dire, pas en
ligne ni en colonne) les cellules B2 des Fichiers1.xls des différents
dossiers.
Puis sur la colonne C la même chose pour Fichier2.xls, D pour Fichier3.xls
etc etc.

Je pense être partie sur une fausse piste en essayant d'utiliser la fonction
INDIRECT en créant dans N cellules les adresses des fichiers. Exemple :
dans A1 : '=C:\test\dossier1\[fichier1.xls]feuil1!'B2
dans B1 : =INDIRECT(A1)
Mon problème est que la fonction indirect me renvoi #REF! tant que le
fichier source n'a pas été ouvert et qu’ensuite la mise à jour ne se fait
évidement pas sauf à réouvrir les fichiers. Donc je suis dans une impasse.
J’ai une solution très manuelle qui consisterait à éditer chaque cellule (A1
dans l’exemple) contenant l’adresse source (touche F2) puis à faire F9 et
Entrée afin de créer une liaison que je pourrais ensuite mettre à jour via le
menu édition liaison, mais c’est un peu beaucoup crado et je ne sais pas
l’automatiser par macro

Je voudrais éviter les copier/coller des n feuilles des n dossiers…
Et aussi je voudrais que ça puisse être dynamique.

Si vous avez une ou des idées je suis preneuse et vous en remercie d’avance.

2 réponses

Avatar
Laura
bonsoir,

pas de réponse ? serait-ce infaisable ou trop complexe ?
Si tel est le cas, pouvez vous me donner le bout de macro qui ferait
F2, F9, Entrée sur chaque cellule d'une sélection ?

Au pire de le ferais avec des sendkeys, mais je ne sais pas faire de boucles

merci beaucoup

"Laura" wrote:

Bonjour,

J'ai besoin d’un coup de main car je patauge sur ce problème…

Je dois faire la consolidation de N cellules de 4 fichiers par dossier mais
dans N dossiers.
Les « N » sont variables évidemment, donc je ne peut pas utiliser la
fonction de consolidation d'Excel dans ce cas a moins qu'il n'y ai une
solution que je connais pas (macro peut-être ?) permettant d'ajouter
automatiquement les adresses des cellules des différents classeurs des
différents dossiers. Ca serait peut-être la solution la plus simple.

J’essaye de m'expliquer avec un exemple assez simplifié
Les dossiers : vous remarquerez la disparité
Dossier1
2eme dossier
3dossier
Dossier numéro 4
Dossier n°5
Dossier 6
Doss 7
Rep8

etc

J'ai quand même la possibilité de créer une liste des ces dossiers (ouf)

Les fichiers : La c'est plus simple, ils portent tous les même noms dans les
dossiers différents
Fichier1.xls
Fichier2.xls
Fichier3.xls
Fichier4.xls
(ce qui m'empèche de tous les ouvrir pour la conso)

Les cellules : pour simplifier on va dire que c’est une seule plage verticale
B2 à B20 mais je voudrais que ça puisse être dynamique

Sur le classeur de consolidation, dans la colonne B (B2 à B20 dans
l’exemple), j’ai besoin d’additionner (en profondeur si je puis dire, pas en
ligne ni en colonne) les cellules B2 des Fichiers1.xls des différents
dossiers.
Puis sur la colonne C la même chose pour Fichier2.xls, D pour Fichier3.xls
etc etc.

Je pense être partie sur une fausse piste en essayant d'utiliser la fonction
INDIRECT en créant dans N cellules les adresses des fichiers. Exemple :
dans A1 : '=C:testdossier1[fichier1.xls]feuil1!'B2
dans B1 : =INDIRECT(A1)
Mon problème est que la fonction indirect me renvoi #REF! tant que le
fichier source n'a pas été ouvert et qu’ensuite la mise à jour ne se fait
évidement pas sauf à réouvrir les fichiers. Donc je suis dans une impasse.
J’ai une solution très manuelle qui consisterait à éditer chaque cellule (A1
dans l’exemple) contenant l’adresse source (touche F2) puis à faire F9 et
Entrée afin de créer une liaison que je pourrais ensuite mettre à jour via le
menu édition liaison, mais c’est un peu beaucoup crado et je ne sais pas
l’automatiser par macro

Je voudrais éviter les copier/coller des n feuilles des n dossiers…
Et aussi je voudrais que ça puisse être dynamique.

Si vous avez une ou des idées je suis preneuse et vous en remercie d’avance.



Avatar
FxM
Bonsoir Laura,

La question est vague. Si indirect peut t'aller, tu peux utiliser son
équivalent indirect.ext(...) sur les classeurs fermés.
Cette fonction fait partie d'un complément gratuit nommé morefunc.xll
dispo sur le site du créateur Laurent Longre (que l'on ne voit que trop
peu): http://xcell05.free.fr

@+
FxM



Bonjour,

J'ai besoin d’un coup de main car je patauge sur ce problème…

Je dois faire la consolidation de N cellules de 4 fichiers par dossier mais
dans N dossiers.
Les « N » sont variables évidemment, donc je ne peut pas utiliser la
fonction de consolidation d'Excel dans ce cas a moins qu'il n'y ai une
solution que je connais pas (macro peut-être ?) permettant d'ajouter
automatiquement les adresses des cellules des différents classeurs des
différents dossiers. Ca serait peut-être la solution la plus simple.

J’essaye de m'expliquer avec un exemple assez simplifié
Les dossiers : vous remarquerez la disparité
Dossier1
2eme dossier
3dossier
Dossier numéro 4
Dossier n°5
Dossier 6
Doss 7
Rep8

etc

J'ai quand même la possibilité de créer une liste des ces dossiers (ouf)

Les fichiers : La c'est plus simple, ils portent tous les même noms dans les
dossiers différents
Fichier1.xls
Fichier2.xls
Fichier3.xls
Fichier4.xls
(ce qui m'empèche de tous les ouvrir pour la conso)

Les cellules : pour simplifier on va dire que c’est une seule plage verticale
B2 à B20 mais je voudrais que ça puisse être dynamique

Sur le classeur de consolidation, dans la colonne B (B2 à B20 dans
l’exemple), j’ai besoin d’additionner (en profondeur si je puis dire, pas en
ligne ni en colonne) les cellules B2 des Fichiers1.xls des différents
dossiers.
Puis sur la colonne C la même chose pour Fichier2.xls, D pour Fichier3.xls
etc etc.

Je pense être partie sur une fausse piste en essayant d'utiliser la fonction
INDIRECT en créant dans N cellules les adresses des fichiers. Exemple :
dans A1 : '=C:testdossier1[fichier1.xls]feuil1!'B2
dans B1 : =INDIRECT(A1)
Mon problème est que la fonction indirect me renvoi #REF! tant que le
fichier source n'a pas été ouvert et qu’ensuite la mise à jour ne se fait
évidement pas sauf à réouvrir les fichiers. Donc je suis dans une impasse.
J’ai une solution très manuelle qui consisterait à éditer chaque cellule (A1
dans l’exemple) contenant l’adresse source (touche F2) puis à faire F9 et
Entrée afin de créer une liaison que je pourrais ensuite mettre à jour via le
menu édition liaison, mais c’est un peu beaucoup crado et je ne sais pas
l’automatiser par macro

Je voudrais éviter les copier/coller des n feuilles des n dossiers…
Et aussi je voudrais que ça puisse être dynamique.

Si vous avez une ou des idées je suis preneuse et vous en remercie d’avance.