J'ai quelques dizaines de fichiers Excel qui sont tous du même format (soit 4 feuilles de calcul par fichier Excel). Je dois combiner tous les fichiers en un seul fichier maître, qui ne doit contenir que 2 des 4 feuilles de calcul. Les feuilles de calcul correspondantes de chaque fichier Excel portent exactement le même nom que les en-têtes de colonne.
Bien que chaque fichier soit structuré de la même manière, les informations des feuilles 1 et 2 (par exemple) sont différentes. Donc, il ne peut pas être combiné dans un seul fichier avec tout dans une seule feuille!
Je n'ai jamais utilisé VBA auparavant et je me demande par où commencer cette tâche!
Puisque vous les vouliez sur une feuille, je pense que ce qui précède n’est pas ce que vous cherchiez.
J'utilise Microsoft Access pour fusionner des données. En particulier, si différentes feuilles ont un identifiant similaire (numéro de pièce/personne à contacter/ect).
Vous créez une "table" pour chaque feuille de calcul à fusionner. Vous créez une "requête" qui extrait les colonnes souhaitées sur une feuille.
Veuillez consulter le Consolider les feuilles de travail Wizard complément pour Excel
Le complément dispose de plusieurs modes de fusion, l’un d’eux répondant exactement à vos besoins.
S'il vous plaît voir ce lien pour une description détaillée du mode (comment combiner des feuilles avec le même nom à un)
Le complément est un shareware, mais il comporte une version d'essai entièrement fonctionnelle de 15 jours (bouton de téléchargement en haut de la page). Vous pouvez ainsi fusionner des milliers de vos classeurs gratuitement :)
Ici est une solution en python.
import glob
import pandas as pd
path = "<path to files>"
file_identifier = "*.xlsx"
all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
df = pd.read_Excel(f)
all_data = all_data.append(df,ignore_index=True)
Aujourd'hui, je suis tombé sur ce lien RDBMerge, le complément de fusion Excel pour Excel pour Windows , qui, je pense, servira à cette fin. C'est un outil libre basé sur une macro.
Les feuilles de calcul sélectionnées seront déplacées ou copiées du classeur d'origine dans votre classeur "principal". Fermez simplement le wookbook source et recommencez avec le suivant, jusqu'à ce que vous ayez rassemblé toutes les feuilles de calcul qui vous intéressent dans un seul grand wookbook. Assurez-vous d'économiser!