Je reçois sept classeurs (fichiers xlsx) de différents clients, chacun avec une feuille.
Chaque feuille a au moins une colonne d’identification commune (UNIQ, PK). L'un des classeurs contient la liste de tous les identifiants possibles. D'autres peuvent ne pas avoir d'enregistrement pour tous les identifiants, mais chaque ligne a une valeur d'identifiant définie.
Je dois créer un classeur final, avec la première ID de colonne, puis l'union de toutes les colonnes restantes de chaque fichier.
Ensuite, je dois envoyer le final.xlsx
par courrier électronique, de sorte qu'il soit indépendant des fichiers source (je ne sais pas s'il est possible de le déréférencer en conservant les valeurs constantes).
Pouvons-nous le faire en utilisant VLOOKUP
ou les fonctions Excel intégrées?
Si vous n'effectuez cette opération qu'une seule fois. Vous pouvez le faire comme ça:
De plus, si vous devez le faire très souvent, les étapes restent les mêmes. Je suggèrerais qu'avant de commencer, vous cliquiez sur Enregistrer une macro, suiviez les étapes ci-dessus, modifiez un peu ce code, sauvegardez-le dans un autre fichier pour le futur et à partir de la prochaine fois, vous n'aurez pas à le faire manuellement.
Si vous souhaitez essayer une approche différente, consultez l'assistant "Excel Query Wizard" https://superuser.com/questions/722348/merge-and-combine-in-Excel/747430#747430
Importez les deux fichiers Excel dans la base de données Access.
Utilisez l'assistant de requête pour sélectionner l'une des deux tables et copiez le résultat dans une nouvelle feuille Excel.
Access et Excel sont dans le même package, donc sans frais supplémentaires.