2013-10-18 21:03:56 +0000 2013-10-18 21:03:56 +0000
12
12

Comment fusionner les données de plusieurs fichiers Excel en un seul fichier Excel ou une base de données Access ?

J'ai quelques dizaines de fichiers Excel qui sont tous du même format (c'est-à-dire 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 sont nommées exactement de la même façon que les en-têtes de colonne.

Bien que chaque fichier soit structuré de la même façon, les informations contenues dans les feuilles 1 et 2 (par exemple) sont différentes. Il n'est donc pas possible de les combiner dans un seul fichier avec tout ce qui se trouve dans une seule feuille !

Je n'ai jamais utilisé VBA auparavant et je me demande où je pourrais commencer cette tâche !

Réponses (5)

7
7
7
2013-10-21 10:39:29 +0000

Veuillez consulter l'add-in Consolidate Worksheets Wizard add-in for Excel

L'add-in dispose de plusieurs modes de fusion, l'un d'eux fait exactement ce dont vous avez besoin. Veuillez consulter ce lien pour une description détaillée du mode (comment combiner des feuilles portant le même nom en une seule)

L'add-in est un shareware, mais il a une version d'essai entièrement fonctionnelle de 15 jours (bouton de téléchargement en haut de la page), ce qui vous permet de fusionner gratuitement des milliers de vos classeurs :)

4
4
4
2016-05-20 17:57:22 +0000

Aujourd'hui, je suis tombé sur ce lien RDBMerge, Excel Merge Add-in for Excel for Windows , qui, je pense, servira à cette fin.

4
4
4
2016-10-25 22:45:42 +0000

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)
3
3
3
2013-10-18 21:36:29 +0000

Puisque vous les vouliez sur une seule feuille, je pense que ce qui précède n'est pas ce que vous recherchiez.

J'utilise Microsoft Access pour fusionner les données. En particulier, si différentes feuilles ont un identifiant similaire (numéro de pièce/personne de contact/article).

Vous créez un “tableau” pour chaque feuille de calcul à fusionner Vous créez une “requête” qui tire les colonnes souhaitées sur une feuille

0
0
0
2013-10-18 21:28:57 +0000
  1. Ouvrez tous les classeurs Excel dans la même instance d'Excel.
  2. Vous devrez peut-être cliquer sur le bouton interne de “restauration” pour voir les classeurs individuels.
  3. Sélectionnez toutes les feuilles que vous voulez déplacer en faisant Ctrl+Clic sur les onglets des feuilles de calcul.
  4. Faites un clic droit sur l'un des onglets sélectionnés, et choisissez Déplacer ou Copier…
  5. Dans la boîte de dialogue qui s'ouvre, sélectionnez le classeur de destination (votre classeur “Maître”), puis choisissez où les insérer.
  6. L'option (déplacer à la fin) est probablement ce que vous voulez, mais vous pouvez toujours les réorganiser plus tard.
  7. Choisissez Créer une copie si vous ne voulez pas que les feuilles soient retirées du premier classeur
  8. Cliquez sur OK.

Les feuilles sélectionnées seront déplacées ou copiées du classeur d'origine dans votre classeur “Maître”. Il suffit de fermer le classeur source et de recommencer avec le suivant, jusqu'à ce que vous ayez rassemblé toutes les feuilles de travail qui vous intéressent dans un grand classeur. Veillez à sauvegarder !