IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Philippe Tulliez

Excel - PowerQuery - Comment regrouper plusieurs tables en une seule

Noter ce billet
par , 29/07/2021 à 09h08 (407 Affichages)
Préambule
Question récurrente sur les forums Excel, regrouper plusieurs tables en une seule peut se faire de plusieurs manières
  1. Effectuer une suite de copier/coller
  2. Créer une fonction générique en VBA
  3. Utiliser PowerQuery

La première solution peut s'avérer chronophage
Pour la deuxième solution, j'ai écris deux contributions sur le sujet, la seconde étant une version allégée de la premièe

La troisième solution est le sujet de ce billet.

Scénario
Nous avons dans un classeur cinq feuilles contenant chacune une liste (table) structurée. Ces tables se nomme t_Art_A, t_Art_B, t_Art_D, t_Art_E comme illustré ci-dessous.
Attention : Pour cet exemple, toutes les tables doivent avoir le même nombre de colonnes et les étiquettes de même orthographe.

Nom : Regrouper plusieurs feuilles en une seule.png
Affichages : 69
Taille : 33,9 Ko


Les différentes étapes
Nous allons regrouper toutes ces tables dans un nouveau classeur

Etape 1 - Sélectionner le classeur
  • Ouvrir un nouveau classeur[Données]
  • Sélectionner l'onglet [Données]
  • Déployer la liste de la commande Obtenir des données du groupe Récupérer et transformer des données
  • Sélectionner A partir d'un fichier et cliquer sur A partir d'un classeur
  • Sélectionner le classeur dans l'explorateur de fichier


Nom : Regrouper plusieurs feuilles en une seule_Step_1.png
Affichages : 51
Taille : 17,3 Ko


Etape 2 - Sélection les tables à regrouper et chargement en mémoire
La boîte de dialogue, affiche les feuilles et les tables et nous allons opter pour toutes les tables

  1. Cocher Sélectionner plusieurs éléments
  2. Sélectionner toutes les tables à regrouper
  3. Cliquer sur la commande Charger dans ... de la liste déroulante Charger


Nom : Regrouper plusieurs feuilles en une seule_Step_2..png
Affichages : 51
Taille : 46,0 Ko

Chargement en mémoire
Pour charger en mémoire, il y a lieu de cocher l'option Ne créer que la connexion et veiller à ce que l'option Ajouter ces données au modèle de données soit décochée comme illustré ci-dessous

Nom : Regrouper plusieurs feuilles en une seule_Step_3.png
Affichages : 50
Taille : 14,8 Ko

On peut apercevoir le résultat dans le volet des Requêtes et Connexions à droite de la feuille Excel
Nom : Regrouper plusieurs feuilles en une seule_Step_3_Vue volet de droite.png
Affichages : 48
Taille : 10,8 Ko

Etape 3 - Regrouper les tables en une seule

Dans la liste déroulante de la commande Obtenir des données, sélectionner Combiner des requêtes et cliquer sur la commande Ajouter

Nom : Regrouper plusieurs feuilles en une seule_Step_4 Ajouter.png
Affichages : 47
Taille : 30,4 Ko


Dans la boîte de dialogue Ajouter

  1. Cocher l'option Au moins trois tables
  2. Sélectionner toutes les tables
  3. Cliquer sur la commande Ajouter
  4. Confirmer

Nom : Regrouper plusieurs feuilles en une seule_Step_5 dlg Ajouter.png
Affichages : 48
Taille : 21,2 Ko


Etape 4 - Clôturer

Cliquer sur la commande Fermer et charger de la liste déroulante Fermer et charger de l'onglet [Accueil] de l'éditeur PowerQuery

Nom : Regrouper plusieurs feuilles en une seule_Step_6 la finale.png
Affichages : 48
Taille : 26,5 Ko

Vue du résultat final

S'il y a par la suite des modifications quelconques dans l'une des quatre tables "source", il suffit de sélectionner une cellule de la table "cible", faire un clic droit et sélectionner la commande Actualiser dans le menu contextuel.

Nom : Regrouper plusieurs feuilles en une seule_Step_7 Vu du résultat final.png
Affichages : 47
Taille : 108,9 Ko

Envoyer le billet « Excel - PowerQuery - Comment regrouper plusieurs tables en une seule » dans le blog Viadeo Envoyer le billet « Excel - PowerQuery - Comment regrouper plusieurs tables en une seule » dans le blog Twitter Envoyer le billet « Excel - PowerQuery - Comment regrouper plusieurs tables en une seule » dans le blog Google Envoyer le billet « Excel - PowerQuery - Comment regrouper plusieurs tables en une seule » dans le blog Facebook Envoyer le billet « Excel - PowerQuery - Comment regrouper plusieurs tables en une seule » dans le blog Digg Envoyer le billet « Excel - PowerQuery - Comment regrouper plusieurs tables en une seule » dans le blog Delicious Envoyer le billet « Excel - PowerQuery - Comment regrouper plusieurs tables en une seule » dans le blog MySpace Envoyer le billet « Excel - PowerQuery - Comment regrouper plusieurs tables en une seule » dans le blog Yahoo

Mis à jour 29/07/2021 à 10h49 par Philippe Tulliez

Catégories
Sans catégorie

Commentaires