Comment épingler une ligne dans Excel : 5 méthodes qui fonctionnent réellement
Écrit par l'équipe de Iron Software. Si vous cherchez à automatiser les flux de travail Excel de manière programmatique, visitez la page produit IronXL pour en savoir plus sur la création de solutions de feuille de calcul puissantes sur .NET.
Dans le monde de la prise de décision basée sur les données, votre analyse n'est aussi bonne que les données sur lesquelles elle est construite. Les informations redondantes, communément appelées doublons, peuvent fausser les totaux financiers, gonfler les comptes de prospects et entraîner des erreurs embarrassantes dans les communications avec les clients. Que vous nettoyiez une liste de diffusion ou que vous réconciliiez des dépenses mensuelles, savoir comment supprimer les doublons dans Excel est une compétence incontournable pour tout professionnel.
La façon la plus rapide de supprimer les doublons dans Excel est d'utiliser le bouton Supprimer les doublons dans l'onglet Données. Sélectionnez simplement votre ensemble de données, cliquez sur Données > Supprimer les doublons, sélectionnez les colonnes que vous souhaitez vérifier pour correspondances, et cliquez sur OK. Cela purgera immédiatement toutes les entrées redondantes, ne laissant que les enregistrements uniques dans votre table.
Méthode 1 : La façon la plus rapide (La commande outils de données)
Pour la grande majorité des tâches de bureau, vous n'avez pas besoin de formules complexes. Excel inclut une "option nucléaire" dédiée pour les valeurs en double qui nettoie vos données en quelques secondes.
Utiliser l'outil Supprimer les doublons de Microsoft Excel
- Sélectionnez votre plage de données : Cliquez n'importe où à l'intérieur de votre tableau de données. Excel est généralement assez intelligent pour détecter les limites, mais vous pouvez également cliquer et faire glisser pour sélectionner une zone spécifique.

- Naviguez vers l'onglet Données : Regardez le ruban supérieur et cliquez sur Données.
![]()
-
Cliquez sur Supprimer les doublons : Dans le groupe Outils de données, vous trouverez l'icône Supprimer les doublons.
- Configurez la boîte de dialogue : * Mes données ont des en-têtes : Assurez-vous que ceci est coché si votre première ligne contient des titres (comme "Nom" ou "Date").

* **Sélectionner les colonnes :** Choisissez quelles colonnes doivent être identiques pour qu'Excel considère une ligne comme un doublon. Si vous sélectionnez toutes les colonnes, seules les lignes 100 % identiques sont supprimées.
- Cliquez sur OK : Excel affichera un résumé montrant combien de doublons ont été trouvés et supprimés, et combien de valeurs uniques restent.

Utiliser le raccourci clavier
Pour effectuer cette tâche sans toucher votre souris, utilisez cette séquence :
- Alt: Activates the ribbon.
- A : Ouvre l'onglet Données.
- M : Déclenche la fonction Supprimer les doublons.
Méthode 2 : La manière "sûre" (Utilisation des filtres avancés)
L'outil "Supprimer" standard est permanent. Si vous souhaitez conserver intactes vos données originales mais extraire une liste unique à un emplacement différent, le filtre avancé est votre meilleur ami.
Étapes pour extraire des enregistrements uniques
- Sélectionnez votre plage de données.
-
Allez à l'onglet Données et cliquez sur Avancé (à côté de l'icône Filtre).
- Dans la boîte de dialogue, sélectionnez Copier vers un autre emplacement.
-
Vérifiez que la Plage de liste est correcte.
-
Dans la case Copier vers, cliquez sur une cellule où vous souhaitez que les données nettoyées commencent.
-
Étape cruciale : Cochez la case pour Enregistrements uniques uniquement.
- Cliquez sur OK.
Cela crée une nouvelle liste propre sans toucher à l'original en désordre, ce qui est parfait pour des fins d'audit.
Méthode 3 : La manière dynamique de supprimer les doublons Excel (La fonction UNIQUE)
Si vous utilisez Excel 365 ou Excel 2021+, vous pouvez utiliser une "formule d'Office 365 formule" qui se met à jour automatiquement. C'est beaucoup plus puissant que les boutons manuels parce que si vous ajoutez de nouvelles données à votre liste originale, la liste "Unique" se met à jour en temps réel.
Comment utiliser la formule =UNIQUE()
- Cliquez dans une cellule vide où vous voulez que vos données propres commencent.
-
Tapez la formule suivante : =UNIQUE(A2:A500)
- Appuyez sur Entrée.

Excel "récupérera" les résultats vers le bas et en travers, créant une plage dynamique de valeurs uniques.
Astuce de pro : Si vous voulez que la liste soit triée par ordre alphabétique tout en supprimant les cellules en double, enveloppez la formule comme ceci : =SORT(UNIQUE(A2:A500))

Méthode 4 : Suppression des valeurs en double avecPower Query(Meilleur pour les grandes données)
Lorsque vous traitez des ensembles de données de 50 000 lignes ou plus, l'interface utilisateur standard d'Excel peut parfois se bloquer ou ralentir. Power Query est le choix des professionnels pour "porter un lourd fardeau".
- Sélectionnez vos données et allez à Données > À partir de la table/plage. Cliquez sur OK pour ouvrir l'éditeur de requête Power Query.
-
Sélectionnez la ou les colonnes pour lesquelles vous souhaitez vérifier les doublons. (Maintenez Ctrl pour en sélectionner plusieurs).
-
Cliquez-droit sur l'en-tête de colonne.
- Sélectionnez Supprimer les doublons.
- Cliquez sur Fermer & Charger dans l'onglet Accueil pour ramener les données nettoyées dans une nouvelle feuille Excel.
Méthode 5 : Utiliser les tableaux croisés dynamiques pour trouver des valeurs uniques
Les tableaux croisés dynamiques sont souvent négligés comme outil de nettoyage, mais ils sont incroyablement efficaces pour compresser des milliers de lignes en une liste propre et unique tout en vous donnant simultanément un décompte du nombre de fois où chaque doublon est apparu.
-
Sélectionnez votre plage de données.
- Allez à Insertion > Tableau Croisé Dynamique.
- Choisissez Nouvelle feuille de calcul et cliquez sur OK.

-
Faites glisser le champ que vous voulez dédupliquer (par exemple, "Email Client") dans la zone Lignes.
-
Faites glisser le même champ dans la zone Valeurs.
- Excel va maintenant montrer chaque adresse e-mail unique dans votre liste, et le compteur à côté vous indiquera exactement combien de fois ce "doublon" est apparu dans votre fichier original.
Méthode 6 : Gérer les doublons sensibles à la casse (Méthode de la formule)
Les outils Excel standard sont "sans respect de la casse". Cela signifie qu'Excel pense que "APPLE" et "apple" sont la même chose. Si vous devez identifier les doublons uniquement lorsque la casse correspond exactement, vous avez besoin d'une colonne d'assistance.
- Créez une colonne d'aide à côté de vos données.
-
Utilisez une formule pour vérifier les correspondances exactes : =SUMPRODUCT(--EXACT($A$2:$A$100, A2))>1
- Cela renverra TRUE pour les doublons (sensible à la casse).

- Filtrez la colonne d'aide pour TRUE et supprimez ces lignes manuellement.

Méthode 7 : Suppression des doublons avec VBA (Automatisation Macro)
Si vous êtes un analyste qui reçoit un rapport désordonné tous les lundis matins, vous ne devriez pas avoir à cliquer sur les mêmes cinq boutons chaque semaine. Vous pouvez automatiser le processus "Supprimer les doublons" avec un simple script VBA.
-
Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA.
- Allez dans Insertion > Module.
- Collez le code suivant :
Sub RemoveAllDuplicates()
Dim ws As Worksheet
Set ws = ActiveSheet
'Assuming your data starts in A1 and goes to Column C
ws.Range("A1").CurrentRegion.RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
MsgBox "Duplicate removal complete!", vbInformation
End Sub
Sub RemoveAllDuplicates()
Dim ws As Worksheet
Set ws = ActiveSheet
'Assuming your data starts in A1 and goes to Column C
ws.Range("A1").CurrentRegion.RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
MsgBox "Duplicate removal complete!", vbInformation
End Sub
Option Strict On
Sub RemoveAllDuplicates()
Dim ws As Worksheet
ws = ActiveSheet
'Assuming your data starts in A1 and goes to Column C
ws.Range("A1").CurrentRegion.RemoveDuplicates(Columns:=New Integer() {1, 2, 3}, Header:=xlYes)
MsgBox("Duplicate removal complete!", vbInformation)
End Sub
- Appuyez sur F5 pour exécuter. Cette macro détecte automatiquement les limites de vos données et élimine les doublons sur les trois colonnes.
Problèmes courants et dépannage
1. "Aucun doublon trouvé" (Mais je les vois!)
C'est presque toujours causé par des espaces cachés. Si une cellule dit "John" et l'autre dit "John ", Excel les considère comme différents.
- Correction : Utilisez la fonction =TRIM() sur vos données avant d'exécuter l'outil de suppression pour éliminer les espaces finaux.
2. Nombres stockés en tant que texte
Si vos numéros d'identification ont été exportés d'une base de données, certains pourraient être formatés en "Texte" et d'autres en "Nombre".
- Correction : Surlignez la colonne, cliquez sur la petite icône d'avertissement qui apparaît, et sélectionnez Convertir en nombre.
3. Cellules fusionnées
Excel ne peut pas supprimer les doublons si votre plage de données contient des cellules fusionnées.
- Correction : Sélectionnez toute la feuille, cliquez sur Dissocier les cellules dans l'onglet Accueil, puis procédez au nettoyage.
4. Caractères non imprimables
Parfois, les données copiées depuis le web contiennent des "espaces insécables" (caractère 160). La fonction TRIM standard ne les détectera pas.
- Correction : Utilisez Rechercher et remplacer (Ctrl + H). Maintenez la touche Alt et tapez 0160 sur votre pavé numérique dans la zone "Rechercher", puis cliquez sur Remplacer tout.
Pour les développeurs : Dé-duplication programmatique avec IronXL
Dans les environnements d'entreprise, le nettoyage des données se fait souvent avant qu'un humain ne l'ouvre dans une feuille de calcul. Si vous développez une application .NET, vous ne devriez pas compter sur les utilisateurs pour cliquer manuellement sur le bouton "Supprimer les doublons".
IronXL vous permet d'automatiser complètement ce processus. Vous pouvez charger un classeur, identifier les lignes redondantes à l'aide de LINQ, et les éliminer par programmation, assurant que seules des données propres atteignent votre base de données ou votre utilisateur final.
Pourquoi utiliser IronXL pour le nettoyage des données ?
- Pas d'Excel installé : Traite les fichiers sur les serveurs sans besoin de Microsoft Office.
- Rapidité : Gère des feuilles de calcul massives plus rapidement que l'interface GUI Excel standard.
- Précision : Utilisez une logique C# complexe pour définir ce qui constitue un "doublon" au-delà de la simple correspondance de lignes.
Code Snippet: Delete Duplicate Data in C
L'exemple suivant montre comment utiliser IronXL pour trouver et supprimer des lignes en double basées sur une valeur de colonne spécifique.
using IronXL;
using System.Linq;
using System.Collections.Generic;
// Load the workbook
WorkBook workbook = WorkBook.Load("financial_report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Use LINQ to identify unique rows based on the 'Email' column (Column B)
var seenEntries = new HashSet<string>();
var rowsToRemove = new List<int>();
for (int i = 1; i < sheet.RowCount; i++)
{
string email = sheet["B" + (i + 1)].Value.ToString();
if (seenEntries.Contains(email))
{
rowsToRemove.Add(i);
}
else
{
seenEntries.Add(email);
}
}
// Remove the flagged duplicate rows (in reverse order to maintain index integrity)
foreach (var rowIndex in rowsToRemove.OrderByDescending(r => r))
{
sheet.Rows[rowIndex].RemoveRow();
}
// Save the sanitized file
workbook.SaveAs("Clean_financial_report.xlsx");
using IronXL;
using System.Linq;
using System.Collections.Generic;
// Load the workbook
WorkBook workbook = WorkBook.Load("financial_report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Use LINQ to identify unique rows based on the 'Email' column (Column B)
var seenEntries = new HashSet<string>();
var rowsToRemove = new List<int>();
for (int i = 1; i < sheet.RowCount; i++)
{
string email = sheet["B" + (i + 1)].Value.ToString();
if (seenEntries.Contains(email))
{
rowsToRemove.Add(i);
}
else
{
seenEntries.Add(email);
}
}
// Remove the flagged duplicate rows (in reverse order to maintain index integrity)
foreach (var rowIndex in rowsToRemove.OrderByDescending(r => r))
{
sheet.Rows[rowIndex].RemoveRow();
}
// Save the sanitized file
workbook.SaveAs("Clean_financial_report.xlsx");
Imports IronXL
Imports System.Linq
Imports System.Collections.Generic
' Load the workbook
Dim workbook As WorkBook = WorkBook.Load("financial_report.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Use LINQ to identify unique rows based on the 'Email' column (Column B)
Dim seenEntries As New HashSet(Of String)()
Dim rowsToRemove As New List(Of Integer)()
For i As Integer = 1 To sheet.RowCount - 1
Dim email As String = sheet("B" & (i + 1)).Value.ToString()
If seenEntries.Contains(email) Then
rowsToRemove.Add(i)
Else
seenEntries.Add(email)
End If
Next
' Remove the flagged duplicate rows (in reverse order to maintain index integrity)
For Each rowIndex In rowsToRemove.OrderByDescending(Function(r) r)
sheet.Rows(rowIndex).RemoveRow()
Next
' Save the sanitized file
workbook.SaveAs("Clean_financial_report.xlsx")
Sortie : Feuille de calcul originale vs. Feuille de calcul avec doublons supprimés

Comparaison des méthodes
| Méthode| Meilleur pour|Taille des données|Difficulté| | ---| ---| ---| ---| |Outil de données|Nettoyage rapide, ponctuel|Petit/moyen|Débutant| |Filtre avancé|Conservation des données d'origine intactes| Petit|Intermédiaire| |Fonction UNIQUE|Listes dynamiques, mises à jour en direct| Moyen|Intermédiaire| |Tableau croisé dynamique|Analyser la fréquence des doublons| Moyen|Intermédiaire| |Power Query|Répéter des nettoyages complexes|Grand/Entreprise| Niveau avancé| |Macro VBA|Tâches locales répétitives| Moyen| Niveau avancé| | IronXL (.NET) |Nettoyage automatisé côté serveur| Nombre illimité|Développeur|
Résumé et Bonnes Pratiques
Nettoyer vos données est la première étape vers des rapports précis. Pour que vos classeurs restent professionnels et sans erreur :
-
Sauvegardez vos données : Copiez toujours votre onglet avant d'utiliser l'outil "Supprimer les doublons", c'est permanent et peut parfois être difficile à "annuler" si vous réalisez plus tard que vous aviez besoin de ces données.
-
Standardisez d'abord : Utilisez TRIM, PROPER, ou CLEAN pour vous assurer que votre texte est cohérent avant de rechercher des doublons.
-
Inspectez avant de supprimer : Utilisez le formatage conditionnel (Règles de mise en surbrillance des cellules) pour mettre en évidence d'abord les données en double et voir ce qu'Excel prévoit de supprimer avant de tirer.
- Vérifiez les résultats : Après suppression, vérifiez le nombre de vos lignes. Si vous vous attendiez à perdre 100 lignes mais en avez perdu 1 000, appuyez immédiatement sur Ctrl + Z et vérifiez à nouveau vos sélections de colonnes dans l'outil.
Prêt à passer au niveau supérieur avec Excel ? Essayez l'essai gratuit d'IronXL. Que vous soyez analyste de données ou ingénieur logiciel, avoir les bons outils fait toute la différence. Explorez la page produit IronXL pour apprendre comment gérer la logique complexe des feuilles de calcul avec du code de qualité professionnelle.




