Bonjour,
j'ai à compiler les données de plusieur fichier dans un seul fichier Excel (le nombre réel est de 500 fichiers )
Chaque fichier contient plusieurs onglets mais je dois compiler les onglets (Zone 1) et (Zone 2).
pour chaque fichier, chacun des onglets précédantes comporte des tableaux avec des adresses fixes (exemple premier tableau de l'onglet Zone1 commence tjs à la cellule A37 et finit à la cellule E57 et ce pour tous les fichiers à compiler...mm chose pour les autres tableaux. Malhereusement ces tableaux n'ont pas été nommées (donc pour mon niveau débutant avecpower query, je pense pas que ça peut marcher avec une requête). donc j'ai besoin d'un macro pour faire l'affaire
En manuel, la méthode à suivre est la suivante:
- Ouvrir un nouveau fichier Excel (compilation comme nom par exemple) et créer deux onglets nommés: Zone 1 et Zone2
- Dans l'onglet Zone1, on crée une colonne A où on va mettre le nom de fichier qui est la source des données pour les autres colonnes (B, C...etc).
- Ouvrir les fichiers à compiler un par un sur l'onglet Zone 1 et copier les données de chacun de ses tableaux tout en supprimant les entêtes qui se répètent et toutes les lignes qui pr`c`dent le premier tableau. la copie commencera à partir de la colonne B puisque la colonne A contient le nom de fichier d'où viennent ces données.
- Faire la même chose avec l'onglet Zone2 de chacun des fichiers.
A la fin on aura un fichier de compilation qui contient deux onglets:
- Zone 1 est la compilation de tous les données provenant des tableaux de l'onglet Zone 1 de chacun des fichiers ( à partir de la ligne 38..Les lignes précédentes contiennent des dpnnées qui ne seront pas traitées)
- Zone 2 est la compilation de tous les données provenant de données Zone 2 de chacun des fichiers ( à partir de la ligne 44. Les lignes précédentes contiennent des dpnnées qui ne seront pas traitées))
Ah pour ne pas oublier les feuilles et le classeur sont protégé par un mot de passe: 123 donc à considéer une instruction dans le macro VBA pour dévérouiller les classeurs et feuilles. les fichiers sont sauvegardés dans le même dossiers. ainsi le macro VBA doit faire une boucle pour parcourir tous les fichiers qui existent dans ce dossier)
Je ne sais pas si c'est clair mais avec les fichiers exemples ci-joint je pense que ça va être plus compréensible pour vous.il y a 4 fichiers joints:
- 3 fichiers de données: Client_AA001.xlsx, Client_AB1542.xlsx et Client_ACA003.xlsx
- 1 fichier de compilation: Résultat_demandé.xlsx qui comiple les données des trois fichiers.
Je serai vraiment reconnaissant si cette compilation de données se fait par un programme vba puisque le nombre de fichiers réel est de 500 fichiers et s'il en a pas quelque chose qui marche pas je passerai le temps des fêtes avec ce boulot
Je vous remercie pour votre aide!