Bonjour à tous,
Dans le cadre de mon travail, il faudrait que je fasse un tableau de synthèse basé sur les données comprises dans près de 200 fichiers .csv différents (données extraites d'une base de données sur internet) et je cherche le moyen le plus rapide de procéder (opération qui sera à réitérer dans le temps).
Du coup, est-ce possible d'avoir une macro qui ouvre chacun des fichiers csv, qui récupère les données qui m'intéressent (trois "cellules" sur la 1ère ligne et l'intégralité de la dernière colonne) et qui me les inscrit dans mon tableau de synthèse, avec une ligne par fichier ouvert ?
Mes fichiers source (.csv) sont tous constitués de la même façon : 6 colonnes et 13 lignes, dont la 1ère contient les en-têtes des colonnes. Mon fichier de synthèse contient quant à lui 15 colonnes et à terme autant de lignes (+1 pour les en-têtes) que j'ai de fichiers csv (à l'heure actuelle, je suis à 194 fichiers, mais ça peut varier dans le temps, en fonction des embauches - un fichier par salarié).
Il faudrait que je puisse faire les copies suivantes dans mon fichier de synthèse :
csv1.[A2] -> synt.[A2] 'cellule 2è ligne et 1ère colonne du fichier source csv recopiée dans la 1ère colonne de la seconde ligne de mon fichier de synthèse
csv1.[B2] -> synt.[B2] 'cellule 2è ligne et 2ème colonne du fichier source csv recopiée dans la 2ème colonne de la seconde ligne de mon fichier de synthèse
csv1.[C2] -> synt.[C2] 'cellule 2è ligne et 3ème colonne du fichier source csv recopiée dans la 3ème colonne de la seconde ligne de mon fichier de synthèse
csv1.[F2] -> synt.[E2] 'cellule 2è ligne et 6ème colonne du fichier source csv recopiée dans la 5ème colonne de la seconde ligne de mon fichier de synthèse
csv1.[F3] -> synt.[F2] 'et à partir de là, il faut prendre les lignes une par une, récupérer la donnée de la dernière colonne et la coller sur la 2ème ligne du fichier de synthèse, mais en changeant de colonne à chaque fois...
csv1.[F5] -> synt.[H2]
csv1.[F6] -> synt.[I2]
csv1.[F7] -> synt.[J2]
csv1.[F8] -> synt.[K2]
csv1.[F9] -> synt.[L2]
csv1.[F10] -> synt.[M2]
csv1.[F11] -> synt.[N2]
csv1.[F12] -> synt.[O2]
csv1.[F13] -> synt.[P2]
et pour le 2è fichier source :
csv2.[A2] -> synt.[A3] [I]' même récupération de données que pour le fichier précédent, mais on colle les données sur la 3ème ligne de mon fichier de destination/synthèse
csv2.[B2] -> synt.[B3]
csv2.[C2] -> synt.[C3]
csv2.[F2] -> synt.[E3]
csv2.[F3] -> synt.[F3]
...
csv2.[F12] -> synt.[O3]
csv2.[F13] -> synt.[P3]
Et ainsi de suite...
J'ai récupéré des bouts de code pour lire/ouvrir les fichiers à importer, mais j'avoue que je me perds dans les boucles pour coller les données dans les bonnes cellules de mon fichier de destination, du coup toute aide est la bienvenue et sera fortement appréciée !
Merci beaucoup de toute l'attention que vous avez portée à mon (long) message !
Partager