Guide : Combiner Deux Tableaux Excel
Combiner deux tableaux Excel consiste à regrouper leurs données dans une feuille ou un tableau unique. Voici les différentes méthodes pour le faire en fonction des scénarios, avec des étapes détaillées.
Scénario 1 : Les deux tableaux ont les mêmes colonnes
Si les deux tableaux ont des colonnes identiques (par exemple : Nom, Date, Montant), vous pouvez simplement les fusionner en ajoutant les lignes d’un tableau à l’autre.
Méthode 1 : Copier-Coller
- Ouvrir les deux fichiers ou feuilles :
- Assurez-vous que les colonnes des deux tableaux sont identiques (mêmes noms, ordre).
- Copier les lignes :
- Sélectionnez toutes les lignes du second tableau (sans inclure les en-têtes).
- Cliquez sur Ctrl + C pour copier.
- Coller dans le premier tableau :
- Allez dans la feuille du premier tableau, placez le curseur dans la première cellule vide en dessous du tableau.
- Cliquez sur Ctrl + V pour coller.
- Vérifier les doublons (optionnel) :
- Dans l’onglet Données, utilisez Supprimer les doublons pour éviter les entrées dupliquées.
Scénario 2 : Les deux tableaux ont des colonnes différentes
Lorsque les colonnes ne correspondent pas exactement, vous devez aligner les données avant de les fusionner.
Étapes :
- Créer un tableau commun :
- Ajoutez une nouvelle feuille et créez un tableau avec toutes les colonnes présentes dans les deux tableaux.
- Ajouter les données du premier tableau :
- Copiez les données du premier tableau et collez-les dans les colonnes correspondantes du tableau commun.
- Ajouter les données du second tableau :
- Pour les colonnes absentes dans le second tableau :
- Laissez les cellules correspondantes vides.
- Copiez les données et alignez-les sous les bonnes colonnes.
- Pour les colonnes absentes dans le second tableau :
Scénario 3 : Fusion avec une clé commune
Si les deux tableaux partagent une colonne commune (par exemple, un identifiant ou un numéro client), utilisez une fusion basée sur cette clé.
Méthode 1 : Utiliser la fonction RECHERCHEV (ou XLOOKUP dans Excel moderne)
- Ouvrir les deux tableaux :
- Assurez-vous que les colonnes clés (par exemple, ID ou Numéro de facture) sont présentes dans les deux tableaux.
- Créer une colonne pour combiner les données :
- Dans le tableau principal, ajoutez une nouvelle colonne pour intégrer les données du second tableau.
- Utiliser RECHERCHEV/XLOOKUP :
- Exemple avec RECHERCHEV :
=RECHERCHEV([Valeur clé];[Tableau2];[Index_colonne];FAUX)
- Exemple avec XLOOKUP :
=XLOOKUP([Valeur clé];[Colonne clé tableau2];[Colonne correspondante tableau2])
- Exemple avec RECHERCHEV :
- Étendre la formule :
- Étendez la formule à toutes les lignes du tableau principal.
Méthode 2 : Utiliser Power Query
- Importer les deux tableaux :
- Sélectionnez un tableau, puis allez dans Données > Obtenir & Transformer > À partir d’une table/plage.
- Répétez pour le second tableau.
- Fusionner les tableaux :
- Dans Power Query, cliquez sur Accueil > Fusionner les requêtes.
- Sélectionnez la colonne clé commune pour effectuer la jointure.
- Charger le tableau fusionné :
- Une fois les données fusionnées, cliquez sur Fermer & Charger pour importer les données dans une nouvelle feuille.
Scénario 4 : Automatisation avec VBA
Si vous avez besoin de combiner les tableaux fréquemment, vous pouvez utiliser une macro VBA pour automatiser le processus.
Code VBA Exemple :
Sub CombinerTableaux()
Dim ws1 As Worksheet, ws2 As Worksheet, wsResult As Worksheet
Dim lastRow1 As Long, lastRow2 As Long, lastCol1 As Long
Dim destRow As Long
' Définir les feuilles source et destination
Set ws1 = ThisWorkbook.Sheets("Tableau1")
Set ws2 = ThisWorkbook.Sheets("Tableau2")
Set wsResult = ThisWorkbook.Sheets.Add
wsResult.Name = "Tableau_Combiné"
' Dernière ligne et colonne du premier tableau
lastRow1 = ws1.Cells(ws1.Rows.Count, 1).End(xlUp).Row
lastCol1 = ws1.Cells(1, ws1.Columns.Count).End(xlToLeft).Column
' Copier le premier tableau
ws1.Range(ws1.Cells(1, 1), ws1.Cells(lastRow1, lastCol1)).Copy wsResult.Cells(1, 1)
' Dernière ligne du second tableau
lastRow2 = ws2.Cells(ws2.Rows.Count, 1).End(xlUp).Row
' Ajouter le second tableau sous le premier
destRow = wsResult.Cells(wsResult.Rows.Count, 1).End(xlUp).Row + 1
ws2.Range(ws2.Cells(2, 1), ws2.Cells(lastRow2, lastCol1)).Copy wsResult.Cells(destRow, 1)
MsgBox "Les tableaux ont été combinés avec succès dans la feuille 'Tableau_Combiné'."
End Sub
Recommandations
- Nettoyer les données avant de combiner les tableaux pour éviter les erreurs.
- Éviter les doublons avec l’outil Supprimer les doublons dans l’onglet Données.
- Tester avec un petit jeu de données avant d’appliquer à des fichiers volumineux.
Comment Vérifier et Gérer les Doublons dans Excel
La vérification des doublons dans Excel est essentielle pour garantir l’exactitude des données. Voici plusieurs méthodes pour détecter, supprimer ou gérer les doublons de manière efficace.
1. Utiliser l’outil intégré : “Supprimer les doublons”
Étapes :
- Sélectionnez les données :
- Cliquez sur la plage de données où vous souhaitez vérifier les doublons.
- Ouvrez l’outil “Supprimer les doublons” :
- Allez dans l’onglet Données, puis cliquez sur Supprimer les doublons.
- Choisissez les colonnes pertinentes :
- Une boîte de dialogue s’affiche, cochez les colonnes à inclure dans la vérification.
- Confirmez :
- Cliquez sur OK pour supprimer les doublons. Excel affiche un message indiquant le nombre de doublons supprimés.
Limites :
- Cette méthode supprime immédiatement les doublons. Si vous voulez les conserver pour une vérification ultérieure, passez aux méthodes suivantes.
2. Marquer les doublons avec la mise en forme conditionnelle
Étapes :
- Sélectionnez la plage de données :
- Mettez en surbrillance la plage que vous voulez vérifier.
- Appliquez une mise en forme conditionnelle :
- Allez dans l’onglet Accueil, puis cliquez sur Mise en forme conditionnelle > Règles de mise en surbrillance des cellules > Valeurs en double.
- Choisissez un format :
- Sélectionnez une couleur pour mettre en évidence les doublons.
- Validez :
- Cliquez sur OK. Les doublons apparaissent avec la couleur choisie.
3. Utiliser une formule pour détecter les doublons
Formule pour marquer les doublons :
Ajoutez une colonne auxiliaire et insérez une formule pour identifier les doublons :
=SI(NB.SI(A:A, A2)>1, "Doublon", "Unique")
- Explication :
NB.SI(A:A, A2)
: Compte combien de fois la valeur de la cellule A2 apparaît dans la colonne A.- Si le résultat est supérieur à 1, la formule affiche “Doublon”.
Formule pour détecter les doublons sur plusieurs colonnes :
Si vos données comportent plusieurs colonnes, vous pouvez combiner les valeurs pour une vérification globale :
=SI(NB.SI(A:A&B:B, A2&B2)>1, "Doublon", "Unique")
- Concatène les colonnes A et B pour vérifier les doublons sur ces deux colonnes.
4. Utiliser des filtres pour isoler les doublons
Étapes :
- Ajoutez une colonne auxiliaire avec une formule NB.SI :
- Exemple :
=NB.SI(A:A, A2)
.
- Exemple :
- Appliquez un filtre :
- Sélectionnez la plage de données, allez dans l’onglet Données, puis cliquez sur Filtrer.
- Filtrez la colonne auxiliaire pour afficher uniquement les valeurs supérieures à 1.
5. Utiliser Power Query pour trouver les doublons
Power Query offre une méthode puissante pour détecter et gérer les doublons.
Étapes :
- Charger les données dans Power Query :
- Sélectionnez les données et allez dans Données > Obtenir & Transformer > À partir d’une table/plage.
- Supprimer ou isoler les doublons :
- Cliquez sur Accueil > Supprimer les doublons pour supprimer immédiatement.
- Pour conserver les doublons :
- Allez dans Accueil > Grouper par, regroupez sur la colonne clé et comptez les occurrences.
- Charger les résultats :
- Cliquez sur Fermer & Charger pour renvoyer les données dans Excel.
6. Automatiser la vérification des doublons avec VBA
Si vous avez besoin d’automatiser la vérification, voici un code VBA simple :
Code VBA :
Sub VerifierDoublons()
Dim ws As Worksheet
Dim lastRow As Long
Dim dict As Object
Dim cell As Range
' Initialiser
Set ws = ActiveSheet
Set dict = CreateObject("Scripting.Dictionary")
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
' Parcourir les valeurs de la colonne A
For Each cell In ws.Range("A2:A" & lastRow)
If dict.exists(cell.Value) Then
cell.Interior.Color = RGB(255, 0, 0) ' Colorer en rouge
Else
dict.Add cell.Value, True
End If
Next cell
MsgBox "Vérification terminée. Les doublons sont en rouge."
End Sub
Étapes pour exécuter le code :
- Ouvrez l’Éditeur VBA (
Alt + F11
). - Insérez un module et collez le code.
- Revenez dans Excel et exécutez la macro.
Conseils pour gérer les doublons
- Créer des sauvegardes : Avant de supprimer les doublons, sauvegardez les données.
- Valider les doublons : Si des valeurs clés sont impliquées, validez leur unicité avec une formule ou un filtre.
- Standardiser les données : Supprimez les espaces et mettez en minuscule pour éviter les doublons liés à des différences de format.
Titre de l’Étude de Cas : Combinaison et Gestion de Données Projet à Partir de Deux Sources Excel
Étapes de Réalisation
Étape 1 : Collecte des fichiers source
- Objectif : Identifier et charger deux fichiers Excel contenant des informations complémentaires sur la gestion de projets.
- Fichiers utilisés :
- Checklist_Etude_de_Cas_GP.xlsx : Contient des points de contrôle ou des tâches liées à un projet.
- Modele_Etude_de_Cas_Gestion_de_Projet (2).xlsx : Comprend des données structurées sur la gestion de projets.
Étape 2 : Analyse des structures de données
- Objectif : Vérifier si les colonnes des deux fichiers partagent des similitudes ou nécessitent des ajustements.
- Actions réalisées :
- Importation des deux fichiers dans un environnement Python.
- Validation des colonnes pour détecter :
- Colonnes communes.
- Colonnes spécifiques à chaque tableau.
Étape 3 : Fusion des données
- Objectif : Combiner les deux fichiers dans un tableau unique pour une analyse consolidée.
- Actions réalisées :
- Fusion des deux fichiers en empilant leurs lignes (concaténation).
- Ajout des données dans un seul tableau tout en conservant leur structure originale.
Étape 4 : Création d’un fichier combiné
- Objectif : Générer un fichier Excel combinant les données des deux sources.
- Actions réalisées :
- Exportation des données fusionnées dans un nouveau fichier Excel nommé
Combined_Checklist_Etude_de_Cas.xlsx
.
- Exportation des données fusionnées dans un nouveau fichier Excel nommé