Comment fusionner plusieurs fichiers Excel en un seul ?

Comment fusionner plusieurs fichiers Excel en un seul ?

Bienvenue sur Exceller avec la Bureautique ! Si vous êtes nouveau ici, vous voudrez sans doute lire mon livre PDF qui vous aide à gagner du temps avec Excel cliquez ici pour télécharger le Livre en PDF gratuitement !.

Table des matières

Il est fréquent de se retrouver avec le besoin de fusionner plusieurs fichiers Excel en un seul. Par exemple, vous avez préparé un fichier modèle contenant un tableau. Puis, ce fichier est transmis à plusieurs personnes afin de collecter leurs données. Lorsque vous récupérez ces fichiers, vous allez devoir les fusionner en un seul sur Excel.

Malheureusement, vous songez sérieusement à fusionner les fichiers Excel manuellement à l’aide de nombreux copier-coller. Heureusement pour vous, vous avez fait une recherche sur Internet et avez trouvé cette page qui vous fera gagner de précieuses heures de manipulation.

Vous avez peut-être un autre objectif que fusionner plusieurs classeurs Excel en un ? Vous trouverez probablement l’objectif recherché dans le paragraphe suivant.

Déterminez votre objectif de fusion de fichiers Excel

En effet, fusionner plusieurs fichiers Excel peut viser trois objectifs très différents. Et en fonction de celui-ci, les moyens de l’atteindre ne seront pas les mêmes.

Les mots ont toute leur importance. Et pour bien parler de la même chose, je vous propose un récapitulatif des termes Excel :

  • Une feuille Excel correspond à ce que l’on nomme également les onglets.
  • Le classeur représente la totalité du fichier Excel.

Les différentes objectifs de fusion peuvent ainsi être :

  1. Cas n°1 : Fusionner les feuilles de plusieurs classeurs Excel dans un seul classeur.
    L’objectif ici est d’avoir toutes les feuilles de plusieurs classeurs réunies dans un seul classeur.
  2. Cas n°2 : Fusionner les feuilles d’un même classeur dans une seule feuille.
    L’objectif est de n’avoir qu’un seul tableau de valeurs pour les analyser, à la place d’un tableau disposant d’une structure identique mais dont les données sont réparties sur plusieurs feuilles.
  3. Cas n°3 : Fusionner une feuille en particulier de plusieurs fichiers dans une seule feuille.
    L’objectif ici est de regrouper toutes les valeurs au sein d’un même tableau. Il y a une certaine analogie avec le cas n°2, mais au lieu de se trouver dans des feuilles différentes, les données sont dans des classeurs différents. Il faudra évidemment que les données soient dans un tableau disposant de la même structure (même nombre de colonnes et mêmes noms de colonnes).
  4. Cas n°4 : Pas le temps d’apprendre, je veux une solution immédiate pour regrouper mes données / tableaux / feuilles ou fichiers Excel en un seul tableau.
    L’objectif ici, c’est de trouver une solution technique et immédiate à votre besoin. Je vous propose donc la présentation d’un add-on qui permet de faire cela en quelques clics.

Dans ces deux cas, des questions essentielles sont à se poser pour définir la meilleure approche :

  • Est-ce une action ponctuelle ou à faire régulièrement (et à quelle fréquence) ?
  • Vais-je devoir intégrer des mises à jour de fichiers Excel déjà fusionnés ? Exceptionnellement ou régulièrement ?

Cas n°1 : Consolider les feuilles de plusieurs fichiers en un seul classeur Excel

Voici un exemple avec deux fichiers. Le premier fichier contient les données du 1er trimestre :

Fusionner plusieurs fichiers en un - Zoom 1er Trimestre
Fusionner plusieurs fichiers en un – Zoom 1er Trimestre

Puis un second avec les données du 2nd trimestre :

Fusionner plusieurs fichiers en un - Zoom 2nd Trimestre
Fusionner plusieurs fichiers en un – Zoom 2nd Trimestre

Votre objectif est d’avoir toutes ces feuilles dans le même classeur.

Étape n°0 : Décidez de votre destination

Avant de commencer une quelconque opération, vous devez déterminer où vous souhaitez retrouver le résultat de la fusion de vos fichiers Excel. Est-ce dans l’un des fichiers que vous souhaitez consolider les autres ou bien dans un classeur à part ?

Ensuite, vous devez en premier lieu ouvrir votre fichier cible puis les fichiers à fusionner les uns après les autres. Prenez le premier d’entre eux, puis continuez avec les étapes suivantes.

Étape n°1 : Sélectionnez vos feuilles à fusionner

Pour déplacer les feuilles d’un classeur Excel vers un autre classeur (et ainsi fusionner vos deux fichiers Excel) il faut cliquer sur les différentes feuilles en maintenant la touche Ctrl pressée.

Vous verrez que les feuilles sont bien sélectionnées car les noms des feuilles sont en gras et toutes sur fond blanc comme ceci :

Cas 1 - Sélection des feuilles à fusionner
Cas 1 – Sélection des feuilles à fusionner

Étape n°2 : Sélectionnez « Déplacer ou copier… »

Vous pouvez maintenant relâcher la touche Ctrl puis opérer un clic droit sur n’importe quelle feuille sélectionnée :

Cas 1 - Clic droit puis Déplacer ou copier
Cas 1 – Clic droit puis Déplacer ou copier

Si vous vous rendez compte que vous avez sélectionné une feuille de trop, pressez à nouveau sur la touche Ctrl puis cliquez sur la feuille que vous souhaitez retirer. Le fond redeviendra gris.

Étape n°3 : Sélectionnez le classeur Excel cible de la fusion

La fenêtre suivante s’affiche alors et vous permet de déterminer le classeur cible.

Cas 1 - Sélection classeur Excel cible pour la fusion
Cas 1 – Sélection classeur Excel cible pour la fusion

En cliquant sur le menu déroulant, vous verrez apparaître la liste des classeurs ouverts. Vous aurez également une option supplémentaire « (nouveau classeur) ». Comme son nom l’indique, cette option permet de déplacer (ou copier) toutes les feuilles sélectionnées vers un nouveau classeur Excel.

Cas 1 - Liste des classeurs disponibles pour la fusion
Cas 1 – Liste des classeurs disponibles pour la fusion

Dans mon exemple, j’ai choisi de fusionner mes données dans le classeur Excel « 1er Trimestre.xlsx ». Comme la capture d’écran le présente, vous pouvez à cet instant viser un nouveau classeur. Dans ce cas, cochez la case « Créer une copie » de l’écran suivant.

Les personnes qui ont cet article ont aussi lu :  [Tuto] Comment mettre en évidence uniquement la valeur maximale de chaque ligne dans un tableau Excel ?

Déterminez l’emplacement de vos feuilles dans le nouveau classeur. Veillez à bien noter les intitulés que je vous ai mis en valeur sur la capture suivante.

Vous aurez à sélectionner où vous souhaitez placer vos feuilles importées dans le classeur Excel cible.

Cas 1 - Sélection de l'emplacement des feuilles pour la fusion
Cas 1 – Sélection de l’emplacement des feuilles pour la fusion

Notez que si vous ne cochez pas la case « Créer une copie », les feuilles seront bien déplacées d’un classeur à l’autre.

Dès que vous aurez cliqué sur « OK », vous aurez terminé la fusion de vos deux fichiers Excel.

Cas 1 - Feuilles Excel fusionnées
Cas 1 – Feuilles Excel fusionnées

Et si j’ai de nombreux fichiers Excel à fusionner ?

Je vous l’ai déjà écrit, je ne suis pas pour l’utilisation des macros à tout va dans Excel ou n’importe quel outil de la suite Microsoft 365 (nouveau nom de la suite Office depuis avril 2020). Mais là, je dois reconnaître qu’il sera nécessaire de mettre en place une macro pour automatiser la fusion des feuilles de plusieurs classeurs Excel vers un unique classeur.

Je mettrai à jour cette section dans les prochaines semaines afin d’y intégrer le code VBA qui vous offrira cette fonctionnalité.

Cas n°2 : Consolider les feuilles d’un même classeur dans une seule feuille

Vous avez plusieurs manières de résoudre ce cas de figure. La première sera sans code. Ce sera toujours ma préférence personnelle.

Particularité : vous devrez utiliser un nouveau classeur comme point de départ. Vous devez même quitter le classeur où se trouvent les feuilles à fusionner.

Étape n°0 : Bienvenue dans le monde de PowerQuery

Si vous aimez Excel, vous allez adorer PowerQuery (avant de devenir passionné de PowerBI…). Cet outil est venu enrichir les fonctionnalités d’Excel depuis la version 2010.

Avant cette version d’Excel, PowerQuery n’était pas intégré dans l’installation initiale d’Excel, vous deviez aller télécharger le composant sur le site de Microsoft.

Depuis Excel 2016, PowerQuery fait partie intégrante d’Excel. Cette plateforme offre la possibilité d’automatiser de nombreuses manipulations sur les données. Les informaticiens appellent cela un ETL : Extract Transform Load. C’est un outil qui va automatiser des instructions sans écrire de code.

Je le rappelle à qui veut l’entendre, le code (= les macros ou le VBA pour les intimes) peut aussi être utilisé pour écrire des virus informatiques. Les entreprises vont de plus en plus empêcher l’envoi et la réception des fichiers en contenant.

PowerQuery apporte une très belle réponse à de nombreuses opérations qu’il fallait programmer auparavant. Je vous propose d’en découvrir l’une d’entre elles maintenant (si vous allez jusqu’au bout de l’article, vous verrez un deuxième usage de PowerQuery).

Étape n°1 : Déterminer votre source de données

Nous partons donc d’un classeur tout neuf, sans les données. C’est à partir de celui-ci que vous vous rendrez dans l’onglet « Données » puis « Obtenir des données ». En sélectionnant « À partir d’un fichier » puis « À partir d’un classeur », vous pointerez vers le fichier Excel où se trouvent les feuilles à fusionner.

Cas 2 - Déterminer le fichier source de la fusion des feuilles
Cas 2 – Déterminer le fichier source de la fusion des feuilles

Étape n°2 : Sélectionner les feuilles Excel à agréger

Lorsque vous avez sélectionné votre fichier Excel qui contient les feuilles à fusionner, vous vous retrouvez avec cet écran :

Cas 2 - Sélectionner les feuilles à fusionner
Cas 2 – Sélectionner les feuilles à fusionner

Veillez à bien cocher la case « Sélectionner plusieurs éléments » afin que les cases à cocher apparaissent en 2. Vous pouvez alors sélectionner les feuilles de votre choix (ici toutes) qui seront ensuite fusionnées.

ATTENTION : En 3, je vous invite à bien sélectionner « Charger dans… » et non « Charger » car nous n’avons pas besoin de ces données maintenant. C’est lorsque nous aurons terminées les manœuvres de fusion que vous pourrez les charger !

Lorsque vous aurez cliqué sur « Charger dans… », la fenêtre suivante s’affichera et vous devrez sélectionner : « Ne créer que la connexion » :

Cas 2 - Charger dans... - Ne créer que la connexion
Cas 2 – Charger dans… – Ne créer que la connexion

Étape n°3 : Fusionner les feuilles Excel se nomme « Ajouter »…

A ce stade, vous avez créé une connexion vers un classeur Excel. Ensuite, vous avez créé des tables basées sur les différentes feuilles qui le compose. Maintenant, il ne reste que le dernier mouvement : Fusionner vos feuilles. Hélas, la traduction française de cette fonction est « Ajouter » :

Cas 2 - Ajouter des requêtes et non fusionner !
Cas 2 – Ajouter des requêtes et non fusionner !

L’option « Fusionner » permet de connecter deux tables à l’aide d’une référence commune. Ainsi, si vous disposez d’une table avec des commandes avec des références de produits et une autre table avec le détail des produits, vous pourrez avoir les commandes avec le détail des produits en fusionnant ces deux tables (basées sur la référence produit).

Lorsque vous sélectionnez l’option « Ajouter », vous aurez alors à sélectionner les requêtes à mutualiser.

Cas 2 - Sélection des feuilles à 'Ajouter'
Cas 2 – Sélection des feuilles à ‘Ajouter’

En premier lieu, sélectionnez « Au moins trois tables » puis sélectionnez les tables disponibles. Cliquez sur « Ajouter » puis « Ok ».

Étape n°4 : Finaliser la mutualisation des données

La fenêtre suivante apparaît alors :

Cas 2 - Finaliser la fusion des données des différentes feuilles Excel
Cas 2 – Finaliser la fusion des données des différentes feuilles Excel

Vous pourrez changer le nom par défaut « Ajouter1 » en un nom qui correspond mieux à la situation. En l’occurrence, je vous propose « Mutualisation ».

Il ne vous reste alors qu’à presser sur « Fermer et charger ».

Cas 2 - Etat final - Données Excel Mutualisées
Cas 2 – État final – Données Excel Mutualisées

Étape n°5 : Bilan de la situation

A ce stade, vous disposez d’un nouveau classeur. Celui-ci est connecté à votre fichier Excel où se trouvent les feuilles à fusionner. Quels sont les avantages et inconvénients de la situation ?

Avantages

Si votre fichier source est mis à jour, vous pourrez venir sur celui-ci et simplement « Actualiser les données » pour que la fusion opère à nouveau !

Alors, pas n’importe quel type de mise à jour.. Si les données des feuilles existantes sont modifiées, pas de problèmes (ajout, suppression ou modification).

Si de nouvelles feuilles sont ajoutées, vous pourrez adapter les requêtes et compléter la fusion des feuilles. Je ne le développerai pas ici, car ce serait rentrer dans trop de détails sur PowerQuery. Mais c’est possible !

Lorsque vous aurez goûté à la puissance de PowerQuery, vous aurez envie d’aller plus loin dans les transformations et l’analyse des données brutes. À travers ce cas d’utilisation, vous entrez dans ce monde par la petite porte.

Inconvénients

Comme votre fichier contenant les données fusionnées est lié à un autre fichier, celui contenant les données de départ ne doit pas être déplacé. Si cela arrivait, pas de panique, il y a quelques paramètres à modifier et la connexion peut être retrouvée. Idem, je ne développerai pas ce point dans le présent article pour ne pas rentrer dans les détails de PowerQuery.

Vous disposez d’un classeur connecté. Le deuxième corolaire de la situation est que vous ne pouvez pas modifier la structure de ce tableau (ajouter des colonnes, en retirer). Heureusement, vous pouvez toujours réaliser un bon vieux « Copier-Coller » pour récupérer les données fusionnées libérées de toute contrainte.

Les personnes qui ont cet article ont aussi lu :  Créer une liste déroulante dynamique sur Excel

Cas n°3 : Fusionner une feuille en particulier de plusieurs fichiers Excel dans une seule feuille

La situation est la suivante : vous devez collecter des données provenant de plusieurs personnes. Chacune d’entre elles dispose d’un tableau modèle à compléter et vous envoie les données dès que possible.

Vous allez en plus devoir faire face aux enjeux suivants :

  • Vous n’allez pas recevoir toutes les données en même temps et devrez consolider les données reçues au fur et à mesure
  • Certains pourraient vous envoyer des données incomplètes puis des mises à jour
  • Vous aurez peut-être à consolider des données par région / pays ou un autre critère

Comme annoncé plus haut, PowerQuery va être votre meilleur allié.

Étape n°1 : Préparer les noms des fichiers Excel à fusionner

Le nom des fichiers que vous aurez collectés va être essentiel pour la fusion à venir. Grâce à PowerQuery, vous pourrez collecter cette information et identifier l’origine des données, même lorsqu’elles seront fusionnées.

Cas 3 - Préparez les noms de fichiers à fusionner
Cas 3 – Préparez les noms de fichiers à fusionner

Comme vous pouvez le voir sur la capture ci-dessus, j’ai nommé les fichiers par pays et de manière bien structurée.

Étape n°2 : Créer un nouveau classeur pour y fusionner les données des différentes fichiers Excel

Depuis le menu « Données », vous sélectionnez « Obtenir des données » puis « À partir d’un fichier » et enfin « À partir d’un dossier » :

Cas 3 - Obtenir des données à partir d'un dossier
Cas 3 – Obtenir des données à partir d’un dossier

Excel (via PowerQuery) est capable d’aller récupérer l’ensemble des fichiers d’un dossier en particulier et les traiter.

Cas 3 - Sélection du dossier source des fichiers Excel à fusionner
Cas 3 – Sélection du dossier source des fichiers Excel à fusionner

Étape n°3 : Importer uniquement les fichiers Excel que vous souhaitez fusionner

Après avoir sélectionné le dossier où se trouvent vos fichiers Excel, l’écran suivant s’affiche :

Cas 3 - Filtrer la liste pour sélectionner les fichiers Excel à fusionner
Cas 3 – Filtrer la liste pour sélectionner les fichiers Excel à fusionner

À ce moment (où à un autre), vous vous rendrez compte que d’autres fichiers sont présents dans votre dossier sélectionné (en 1). Dans ce cas, vous aurez à passer par la case « Transformer les données ».

Vous vous trouverez dans une vue similaire à celle-ci. Un peu comme au sein d’Excel, vous aurez la possibilité de filtrer cette liste. Ce que fera PowerQuery, c’est enregistrer la liste des étapes suivies pour les reproduire automatiquement par la suite.

Cas 3 - Filtrer la liste pour sélectionner les fichiers Excel à fusionner - Suite
Cas 3 – Filtrer la liste pour sélectionner les fichiers Excel à fusionner – Suite

En cliquant sur le bouton de filtre, vous retrouverez l’interface familière suivante :

Cas 3 - Filtrer la liste pour sélectionner les fichiers Excel à fusionner - Suite 2
Cas 3 – Filtrer la liste pour sélectionner les fichiers Excel à fusionner – Suite 2

Dans mon cas, je ne souhaite fusionner que les fichiers commençant par « Financial Sample_ ». Le caractère « _ » est important ici, car je ne souhaite pas y intégrer l’un de mes fichiers (Financial Sample – Tout.xlsx).

Cas 3 - Filtrer la liste pour sélectionner les fichiers Excel à fusionner - Suite 3
Cas 3 – Filtrer la liste pour sélectionner les fichiers Excel à fusionner – Suite 3

Étape n°4 : Combiner vos fichiers pour fusionner les données des fichiers Excel sélectionnés

PowerQuery vous montre désormais la bonne liste de fichiers à importer. Il ne reste qu’à cliquer sur le bouton destiné à fusionner toutes les données contenues dans les fichiers.

Cas 3 - Combiner les fichiers

Cas 3 – Combiner les fichiers

PowerQuery va alors vous présenter le premier des fichiers qu’il prendra comme exemple.

  1. Vous pouvez éventuellement sélectionner un autre fichier pour le prendre en exemple.
  2. Vous déterminez l’objet à importer. Ici, PowerQuery a détecté la présence d’un tableau. Mais si vous le souhaitez, vous pouvez importer la totalité de la feuille.
  3. Ici, cette option va éviter le blocage de PowerQuery en cas d’erreur. D’un côté, c’est une option utile car elle évite les erreurs. D’un autre côté, si vous avez des erreurs dans certains fichiers, vous ne le saurez pas et risquez de penser que tout a été importé… A vous de peser le pour et le contre de cette option.
Cas 3 - Déterminer le contenu à fusionner
Cas 3 – Déterminer le contenu à fusionner

Étape n°5 : Importer les données fusionnées dans Excel

Lorsque vous aurez cliqué sur « OK », PowerQuery opérera plusieurs opérations automatiquement.

Sur la droite (1), vous trouverez la liste des instructions qui seront suivies à chaque rafraîchissement des données. À ce stade, vous n’avez rien d’autre à faire qu’à « Enregistrer et charger » (2) pour finaliser l’import dans Excel.

Cas 3 - Prêt à charger les données fusionnées des fichiers Excel
Cas 3 – Prêt à charger les données fusionnées des fichiers Excel

Étape n°6 : Bilan de la situation

Vous venez de mettre en place une chaîne automatique d’import des données depuis un dossier. Dans Excel, vous n’aurez qu’à rafraîchir votre tableau pour que la magie opère automatiquement.

Cas 3 - Actualiser les données importées depuis les fichiers
Cas 3 – Actualiser les données importées depuis les fichiers

Lorsque vous cliquerez sur « Actualiser », Excel ira chercher les fichiers dans le dossier configuré, fera le filtre des fichiers à sélectionner (si vous avez bien suivi ce tuto !) et fusionnera les données de tous les fichiers Excel.

  • Toutes les données seront actualisées. Si un des fichiers a été mis à jour, ce sera pris en compte.
  • Tous les nouveaux fichiers seront inclus. Si un ou plusieurs fichiers ont été ajoutés (ou supprimés), le tableau final n’aura que l’agrégation des données présentes au moment de l’actualisation.

Excel pourra ainsi fusionner des dizaines de classeurs présents dans le dossier en un seul clic.

Comme dans le cas précédent, si votre dossier est déplacé ou que celui qui ouvre le fichier Excel n’a pas les droits d’accès, vous ne pourrez pas actualiser les données. Vous devrez faire un copier-coller (juste les valeurs) dans un fichier séparé pour pouvoir transmettre ces données agrégées à des personnes n’ayant pas accès au dossier source.

Cas n°4 : Pas le temps d’apprendre, je veux une solution immédiate pour regrouper mes données / tableaux / feuilles ou fichiers Excel en un seul tableau

J’ai trouvé un add-on qui pourrait faire l’affaire, et plus encore. Je peux tout à fait comprendre que vous n’avez pas le temps de suivre un tuto, et que vous n’avez pas le temps de vous former.

Pourtant, vous devez quand même combiner vos données Excel, qu’elles viennent de tableaux, de feuilles ou de plusieurs fichiers.

Voici la vidéo que je vous ai préparé afin de voir le fonctionnement de l’add-on dans un des cas : fusionner plusieurs feuilles Excel du même fichier. Il est tout à fait capable de le faire pour plusieurs feuilles de plusieurs fichiers !

Il possède un gros défaut, c’est que l’interface n’est qu’en anglais à ce jour. Je pourrai tenter de convaincre l’éditeur de traduire cet add-on si vous êtes plusieurs à le réclamer…

Par ailleurs, je tiens à une entière transparence, si vous utilisez ces liens pour acquérir cet add-on, je toucherai une petite commission. Toutefois, je n’ai pas été rémunéré pour faire de la pub. J’ai sélectionné ce produit pour son efficacité et son rapport qualité / prix totalement librement.

L’éditeur vous accorde maintenant 50% de rabais sur le prix en passant par ces liens :

Dernière étape

Avez-vous d’autres cas de figure auxquels je n’aurai pas pensé ? Est-ce que ce que je viens d’écrire soulève de nouvelles questions ?

Avez-vous apprécié ce que vous venez de lire ? J’aimerais bien le savoir en vous lisant à mon tour, via les réseaux sociaux ou les commentaires ci-dessous.

J’attends de vos nouvelles ! A bientôt !

Partager l'article
  • Bonjour AUol,
    J’ai plusieurs questions pour diagnostiquer votre situation :
    1. Lors de votre premier import via Power Query, voyez-vous bien les données fusionnées dans Excel ?
    2. Avez-vous actualisé vos données (Onglet « Données » > « Actualiser » > « Actualiser tout ») ?
    3. Dans la mesure où les 12 feuilles sont fusionnées en une seule liste, avez-vous bien contrôlé que les données n’étaient pas actualisées ?

    Je précise l’importance de presser sur le bouton « Actualiser ». Ce n’est pas une formule Excel qui automatiquement se met à jour.

  • Bonjour,
    je vous remercie pour vos explications qui me sont bien utiles.
    J’ai cependant un souci lorsque je souhaite actualiser mon nouveau document.
    J’ai 1 classeur excel avec 12 feuilles que je souhaite rassembler dans 1 seule feuille ( ma base de données). Les 12 feuilles sont régulièrement mises à jours et je souhaite donc en faire de même avec ma BDD. Je précise que toutes mes feuilles ont les mêmes noms de colonnes.
    J’ai fait quelques tests (changer une donnée dans une cellule, ajouter une ligne sur 1 des mes 12 feuilles) mais je ne vois aucun changement dans ma BDD.
    J’ai essayé de modifier les propriétés mais rien de ne passe.
    Pouvez-vous m’aider s’il vous plaît?
    Je vous remercie par avance pour votre aide,
    Bonne journée.

  • Je pense que votre problème vient deux sources complémentaires (sans avoir vu les fichiers, mon avis reste à confirmer) :
    1. Les fichiers importés n’utilisent pas la fonctionnalité « Tableau » d’Excel (Accueil > Mettre sous forme de tableau)
    2. Aucun filtre sur les cellules vides n’est en place.

    Ainsi Excel va importer un million de ligne par fichier au lieu de n’importer que les données utiles.

    Idéalement, c’est plus simple d’importer des fichiers csv que Excel pour éviter cela. (ou de déterminer de véritable objets tableau dans Excel).

  • Malheureusement, souvent, la mise en forme faite en sélectionnant toute une colonne (et non uniquement les cellules souhaitées) indique à Excel que toutes les cellules contiennent des données utiles, même si elles sont vides.

    Raison pour laquelle l’utilisation des tableaux (au sens Excel > Mettre sous forme de tableaux) évite cette situation.

  • Bonjour Charles, j’ai depuis bien pris en main l’outil. Cependant je rencontre de façon aléatoire un bug (du moins j’ai l’impression) ?
    En l’occurrence, quand je clique sur les deux flèches « combiner » dans la colonne content, apparaît la fenêtre « évaluation de la requête », puis rien du tout. Rien ne se passe… et je n’arrive pas sur la vue « combiner les fichiers » et donc je reste bloquée là. Sauriez-vous à quoi c’est dû et comment corriger?
    Merci beaucoup!
    Julie

  • Bonjour Philippe,
    j’ai réussi à solutionner le pb en faisant « supprimer les lignes -> lignes vides ». Il me recopiait systématiquement toutes les lignes de mes fichier excel (soit 65000 et quelques lignes). Ca a marché pour moi!

  • Philippe dit :

    Bonjour, je suis dans le cas 3 et je viens d’essayer la manip, mais PowerQuery plante pour un nombre de lignes trop important pendant la fusion.
    J’ai 12 fichiers à fusionner, tous identiques dans la forme, chacun ayant 8000 à 10 000 lignes. Mais powerquery me charge plus de 10 millions de lignes….
    J’ai du louper un truc mais je ne vois pas quoi.

  • Bonjour Julie,

    Il me semble que vous êtes exactement dans le cas n°3.

    Il est clair que devoir faire des copier-coller de 30 fichiers tous les mois est une tâche particulièrement fastidieuse et largement automatisable !
    Je ne vous recommanderai jamais de vous lancer dans l’apprentissage du VBA (même si les volontaires sont nombreux sur les forums pour vous fournir « des bouts de code » que vous ne contrôlerez pas et vous apportera plus de complications à l’avenir.. cf. mon opinion l’apprentissage du VBA pour Excel).

    Je vous invite en revanche à vous intéresser de près à Power Query comme décrit dans l’article ou encore sur cette vidéo que j’ai enregistré sur l’apprentissage de Power Query).

    En complément de votre besoin de consolidation des données, je ne peux que supposer que vous avez besoin de fournir des indicateurs / des synthèses de ces données.
    Aussi, la formation que j’ai montée est exactement faite pour vous…

    Si vous souhaitez en rediscuter en privé, contactez-moi via la page de contact du site.

  • Bonjour,

    ma problématique est la suivante, j’ai tous les mois 30 fichiers jours que je dois cumuler en fin de mois pour avoir une version consolidée.
    Plus précisément, je veux agréger les données de ma Feuil1 de chacun de mes 30 fichiers, les intitulés des colonnes sont toujours exactement les mêmes.

    Comme j’ai mensuellement minimum 30 fichiers à fusionner, existe-t’il un autre moyen que d’ouvrir un à un les fichiers et de faire la manip de « collage » de la feuille autant de fois pour n’avoir qu’un fichier agrégé?

    Aujourd’hui je copie/colle à la main jour après jour pour avoir une version agrégée. Avez-vous une piste pour m’aider? Je ne parviens pas à trouver de solution « facile » (je découvre à peine Power Query et ne suis pas non plus une star de VBA 🙂 )

    Help!

    Julie

  • Extra ! Merci pour votre commentaire.

  • Bonjour,

    Super, les explications sont très claires et ça m’a beaucoup aidée!
    En l’occurrence, j’étais sur le cas n°3.

  • Bonjour Arianeb,
    Pour ce qui est de la partie sur Windows, la chose essentielle est que les tableaux doivent avoir exactement les mêmes colonnes avec les mêmes intitulés (espace, majuscule et minuscule compris). Sinon, cela pourrait générer une erreur.
    Pourriez-vous vérifier cela ?

    Ensuite, pour ce qui concerne les mac, je n’ai malheureusement aucun équipement sous la main pour pouvoir vous assister. De plus en plus, Microsoft déploie les mêmes capacités sur les deux environnement (PC et Mac), toutefois, toujours avec un train de retard pour mac.

    En espérant que ma réponse sur la partie Windows vous aidera à résoudre votre problème.

  • Bonjour,
    Merci pour ce tuto !
    je suis dans le cas n3. j’aimerais avoir sur une seule feuille d’un tableau excel une feuille de différents autre classeurs.
    j’ai essayé de le faire sur mon pc windows, et malheureusement j’ai un un problème de connexion juste sur la fin.
    en voulant réessayer sur mac, impossible de faire la première étape ! en cliquant sur obtenir les données il ne me propose que fichier HTML, IMAGE, TEXTE, SQL server SBDC … connaissez vous ce problème ? est ce une ancienne version ? ou un problème lié a mac ?

  • Bonjour,
    Merci pour votre compliment. Avez-vous bien suivi les étapes indiquées dans le cas n°3 : https://exceller-avec-la-bureautique.com/excel/fusionner-plusieurs-fichiers-excel/#Cas_n%C2%B03_Fusionner_une_feuille_en_particulier_de_plusieurs_fichiers_Excel_dans_une_seule_feuille ?

    J’ai testé à nouveau avec une version d’Excel 2016 (en plus d’Excel 365) et cela me présente bien la colonne Source_Name. Pour vérifier ce qu’il se passe, il faut passer en mode « Éditeur avancé » dans PowerQuery… mais à distance et sans écran, cela relève du casse-tête. Comme cela ne prend que quelques instants, pourriez-vous refaire la manipulation pas à pas ?

  • Ribaud de Gineste dit :

    Bonjour,
    Ce tuto est très bien fait, je vous remercie. J’ai réaliser la fusion de mes fichiers en quelques minutes.
    J’ai cependant un problème, par rapport à votre démonstration, mes données remontent et fusionnent, sans référence au fichier source ; or j’ai besoin d’avoir une colonne supplémentaire avec ma source comme vous.
    Merci de bien vouloir m’expliquer ce que je dois faire.

  • Merci pour votre commentaire. C’est TOUJOURS très apprécié.

  • Bonjour Thierry,
    Merci pour votre compliment concernant l’article.
    Concernant votre demande, deux cas différents concernant le besoin d’ajouter une colonne complémentaire :
    1. La première raison : Disposer d’une colonne de saisie supplémentaire. Là, peu d’options, puisqu’il faudra saisir des données manuellement, il faut soit faire un bout de programmation pour ajouter cette colonne, soit revoir votre code d’export pour le faire à ce moment-là. (ou le faire manuellement, selon le nombre de fichiers concernés).
    2. Si c’est une colonne calculée sur la base des autres colonnes à disposition, là, rien de plus simple ! En effet, lorsque vous avez l’interface « PowerQuery » qui permet de configurer la fusion des fichiers avant l’import (Étape 5 du cas 3, illustration « Cas 3 – Prêt à charger les données fusionnées des fichiers Excel »). Avant de cliquer sur « Enregistrer et quitter », dans le ruban, vous avez un onglet « Ajouter une colonne ». Là, il faudra utiliser PowerQuery pour créer une colonne calculée qui sera ajoutée au résultat de votre fusion.

    Si cela vous intéresse, je prévois d’ouvrir des sessions de formations sur PowerQuery / PowerBI en début 2021 afin de découvrir tout le potentiel de cet environnement : https://exceller-avec-la-bureautique.com/formations-excel/.

  • Thierry B dit :

    Bonjour,
    Merci pour ce tuto complet.
    Je l’ai mis en oeuvre pour le derniers cas : Fusionner une feuille en particulier de plusieurs fichiers Excel dans une seule feuille.
    Pour info je suis parti d’une feuille excel contenant un annuaire de x établissements. J’ai par une macro exporté en x fichiers xls l’annuaire des membres rattachés à son établissement (au moyen d’un filtre).
    Votre tuto me permet d’avoir un annuaire complet dans un seul fichier et totalement actualisable puisque tous x fichiers excel sont en co-edition.
    Mon probleme est le suivant : comment ajouter des colonnes dans les x fichiers sans avoir à les ouvrir un par un ?
    J ai bien la possibilité de modifier le fichier complet et de le reexporter en x fichiers. Le probleme c’est qu’il faut refaire tous les liens de partage pour la co edition pour chaque fichier exporté et les communiquer de nouveau aux x établissement. Ce n’est pas souhaitable.
    Une solution ?
    Merci
    Cordialement

  • Bonjour Colin,
    D’abord, je réponds à votre question, oui, cet article répond à votre interrogation et d’après ma compréhension, correspond au cas n°2.
    Deux autres cas sont traités dans cet article.

    Afin de bien se comprendre, je dois d’abord bien préciser les termes.
    Un classeur représente normalement un fichier Excel à part entière. À l’intérieur d’un classeur, se trouvent des feuilles.

    Si je comprends bien, vous souhaitez fusionner les données des différentes feuilles d’un même classeur au sein d’un seul tableau.
    L’exemple que j’ai illustré permet de fusionner les données d’un AUTRE fichier Excel qui contient plusieurs feuilles de données.

    Il est toutefois possible de faire cela au sein d’un même classeur. Pour cela, il faut créer une requête vide (Menu Données > Obtenir des données > A partir d’autres sources > Requête vide) puis écrire cette requête :
    let
    Source = Excel.CurrentWorkbook()
    in
    Source

    Ensuite, en utilisant le langage M de PowerQuery (https://docs.microsoft.com/fr-fr/powerquery-m/), vous pourrez tout à fait rendre votre requête dynamique pour qu’elle intègre automatiquement toute nouvelle table de votre fichier.
    Charles

  • Bonjour,

    Merci pour ce très bon tuto, en revanche au final (je dois louper quelque chose…), je n’ai qu’un tableau qui apparaît alors que j’aurais aimé que les 10 tableaux présents dans 10 classeurs différents hébergés dans le même fichier source soient ajoutés les uns à la suite des autres.
    Est ce bien l’objet de ce tuto ?
    Si c’est le cas pourriez vous m’aider ?

    Pour aller plus loin, si un 11e tableau vient à être créé et sauvegardé dans ce même fichier, va t il automatiquement etre ajouté avec cette requête ?

    Merci pour votre retour

    Colin

  • Super article vraiment.
    Merci pour les explications. Vraiment utile.
    Merci encore et continuez ainsi. Bravo.

  • Merci pour votre commentaire ! Cela fait très plaisir à lire !

  • Leylavergne dit :

    encore un super article
    encore bravo
    et encore MERCI !

  • >

    TÉLÉCHARGEZ le Livre PDF - Et si vous arrêtiez de ne pas gagner du temps ?

    "Les 12 fonctions Excel à maîtriser absolument !"