Bonjour à tous !
Je suis bien embêté, je programme en VBA mais je n'ai jamais dû faire une macro qui fasse appel à de la navigation dans différents dossiers !
Je m'explique :
Je veux compiler les données de plusieurs fichiers Excel dans mon fichier central (comportant la macro).
Mon fichier récap se situe sur C/Tom/Récap/Fichierrécap.xls
Mes fichiers sur lesquels je veux récupérer des données se trouvent sur : C/Tom/Dossier1/fichier.xls (1 seul fichier dans le Dossier1) , C/Tom/Dossier2/fichier.xls (1 seul fichier dans le Dossier2) etc.
Alors j'ai bien réussi à remonter dans l'arborescence, avec la fonction c = Mid(ThisWorkbook.Path, 1, InStrRev(ThisWorkbook.Path, "\")- 1), pour me trouver dans mon dossier Tom, mais après, impossible d'arriver à ouvrir un des dossiers dans ce dossier-ci.
La difficulté, c'est que je ne peux pas appeler chaque fichier directement par son nom, il faut que je fasse l'intégralité des dossiers dans "Tom" pour qu'on aie les données des nouveaux fichiers dans de nouveaux dossiers qu'on aura plus tard.
Les manipulations à faire sont, pour chaque fichier : l'ouvrir, récupérer les données de cellules bien définies (à chaque fois les mêmes pour chaque fichier), coller ces données dans le fichier récap et fermer le fichier, puis passer au fichier suivant dans le dossier suivant.
Je précise que je ne souhaite pas changer l'arborescence de mes dossiers pour garder la trame actuelle qui est plus lisible (beaucoup de dossiers, sous-dossiers par mois etc.)
Je vous remercie pour toute aide que vous pourrez m'apporter, cette macro me sera très utile dans le cadre de mon travail !
Je suis bien embêté, je programme en VBA mais je n'ai jamais dû faire une macro qui fasse appel à de la navigation dans différents dossiers !
Je m'explique :
Je veux compiler les données de plusieurs fichiers Excel dans mon fichier central (comportant la macro).
Mon fichier récap se situe sur C/Tom/Récap/Fichierrécap.xls
Mes fichiers sur lesquels je veux récupérer des données se trouvent sur : C/Tom/Dossier1/fichier.xls (1 seul fichier dans le Dossier1) , C/Tom/Dossier2/fichier.xls (1 seul fichier dans le Dossier2) etc.
Alors j'ai bien réussi à remonter dans l'arborescence, avec la fonction c = Mid(ThisWorkbook.Path, 1, InStrRev(ThisWorkbook.Path, "\")- 1), pour me trouver dans mon dossier Tom, mais après, impossible d'arriver à ouvrir un des dossiers dans ce dossier-ci.
La difficulté, c'est que je ne peux pas appeler chaque fichier directement par son nom, il faut que je fasse l'intégralité des dossiers dans "Tom" pour qu'on aie les données des nouveaux fichiers dans de nouveaux dossiers qu'on aura plus tard.
Les manipulations à faire sont, pour chaque fichier : l'ouvrir, récupérer les données de cellules bien définies (à chaque fois les mêmes pour chaque fichier), coller ces données dans le fichier récap et fermer le fichier, puis passer au fichier suivant dans le dossier suivant.
Je précise que je ne souhaite pas changer l'arborescence de mes dossiers pour garder la trame actuelle qui est plus lisible (beaucoup de dossiers, sous-dossiers par mois etc.)
Je vous remercie pour toute aide que vous pourrez m'apporter, cette macro me sera très utile dans le cadre de mon travail !