Bonjour à toutes et tous,
Je me permets de solliciter votre aide car je passe mon week-end et mes nuits sur un problème de compilation de plusieurs fichiers Excel (fermés mais dans le même répertoire).
Problème:
je dois agréger plusieurs dizaines de fichiers dans un seul pour en faire la synthèse (exploitée avec tableau croisés dynamique). Les fichiers sources n'ont pas de noms structurés mais je récupère les informations d'un onglet identique dans chaque fichier source. Ces onglets sont déjà bardés de formules dans les fichiers sources. Je ne remonte pas que des chiffres mais aussi des dates et du texte. La feuille cible devrait correspondre à l'empilement de toutes les feuilles sources de manière à pouvoir ensuite utiliser l'ensemble avec un tableau croisé dynamique. En revanche, cette compilation doit être liée aux différents fichiers sources (ou exécutable rapidement) car ces fichiers sources seront mis à jour régulièrement.
J'espère être à peu près clair ; j'ai joint un exemple très simplifié.
En cours:
J'ai réalisé une formule pour faire cette compilation qui fonctionne (visible dans l'exemple joint) mais elle est trop lourde et mon ordinateur n'arrive pas à calculer la feuille de compilation, même en tournant plusieurs heures ; la feuille de compilation est relativement grande (20 colonnes x 6000 lignes). J'imagine (peut-être à tort), que la solution se trouve dans une routine VBA.
Solution :
Si quelqu'un parmi vous a l'amabilité de se pencher un instant sur mon souci, je lui en serai vraiment très très reconnaissant.
Je vous remercie infiniment pour votre aide.
Bien à vous,
Simon
PS. j'utilise Excel 2010
La formule en question : =IndirectEx("'"&'Liste des fichiers fournisseurs'!$C$2&"["&RECHERCHEV($B4;'Liste des fichiers fournisseurs'!$A$6:$C$9;3;FAUX)&"]"&'Liste des fichiers fournisseurs'!$C$4&"'!"&D$2&$C4)
IndirectEx : une formule trouvée et équivalente à INDIRECT sur des fichiers fermés.
Je me permets de solliciter votre aide car je passe mon week-end et mes nuits sur un problème de compilation de plusieurs fichiers Excel (fermés mais dans le même répertoire).
Problème:
je dois agréger plusieurs dizaines de fichiers dans un seul pour en faire la synthèse (exploitée avec tableau croisés dynamique). Les fichiers sources n'ont pas de noms structurés mais je récupère les informations d'un onglet identique dans chaque fichier source. Ces onglets sont déjà bardés de formules dans les fichiers sources. Je ne remonte pas que des chiffres mais aussi des dates et du texte. La feuille cible devrait correspondre à l'empilement de toutes les feuilles sources de manière à pouvoir ensuite utiliser l'ensemble avec un tableau croisé dynamique. En revanche, cette compilation doit être liée aux différents fichiers sources (ou exécutable rapidement) car ces fichiers sources seront mis à jour régulièrement.
J'espère être à peu près clair ; j'ai joint un exemple très simplifié.
En cours:
J'ai réalisé une formule pour faire cette compilation qui fonctionne (visible dans l'exemple joint) mais elle est trop lourde et mon ordinateur n'arrive pas à calculer la feuille de compilation, même en tournant plusieurs heures ; la feuille de compilation est relativement grande (20 colonnes x 6000 lignes). J'imagine (peut-être à tort), que la solution se trouve dans une routine VBA.
Solution :
Si quelqu'un parmi vous a l'amabilité de se pencher un instant sur mon souci, je lui en serai vraiment très très reconnaissant.
Je vous remercie infiniment pour votre aide.
Bien à vous,
Simon
PS. j'utilise Excel 2010
La formule en question : =IndirectEx("'"&'Liste des fichiers fournisseurs'!$C$2&"["&RECHERCHEV($B4;'Liste des fichiers fournisseurs'!$A$6:$C$9;3;FAUX)&"]"&'Liste des fichiers fournisseurs'!$C$4&"'!"&D$2&$C4)
IndirectEx : une formule trouvée et équivalente à INDIRECT sur des fichiers fermés.