Comment déprotéger une feuille Excel (Un guide simple)
Écrit par l'équipe de Iron Software. Si vous cherchez à automatiser vos tâches de feuille de calcul par programmation, n'oubliez pas de visiter la page produit IronXL pour en savoir plus sur notre bibliothèque Excel professionnelle pour .NET.
Dans le monde de la gestion de données, l'exactitude est primordiale. Que vous gériez une liste de diffusion, analysiez des ventes trimestrielles ou auditiez des dossiers financiers, les doublons de données sont l'ennemi. Ils faussent vos métriques, mènent à la double facturation et créent un chaos général dans vos rapports.
Si vous cherchez le moyen le plus rapide pour repérer ces erreurs, la réponse réside dans le formatage conditionnel. Dans les étapes suivantes, nous examinerons les différentes approches pour trouver des doublons dans des fichiers Excel.
Le moyen le plus rapide de trouver des doublons dans Excel
Le moyen le plus rapide de trouver des doublons dans Excel est de sélectionner vos données et d'utiliser l'outil Valeurs en double.
- Sélectionnez votre plage de données.
-
Allez dans l'onglet Accueil.
-
Cliquez sur Mise en forme conditionnelle > Règles de mise en surbrillance des cellules > Valeurs en double.
- Cliquez sur OK.
Pour ceux qui préfèrent la rapidité, le raccourci clavier pour utiliser ces règles de mise en forme conditionnelle est Alt → H → L → H → D. Cela déclenche instantanément le moteur de détection des doublons, mettant en évidence chaque entrée répétée dans votre sélection.
Pourquoi trouver des doublons est essentiel pour l'intégrité des données
Avant de plonger dans les multiples méthodes d'identification, il est important de comprendre pourquoi nous faisons cela. La redondance des données survient souvent lors de :
- Saisie manuelle des données : L'erreur humaine est la cause la plus commune des doublons.
- Exportation de systèmes : Lors de la fusion de données de plusieurs CRM ou bases de données obsolètes.
- Actions de copier-coller : Doubler accidentellement un collage dans une feuille principale.
Laisser ces doublons non vérifiés peut mener à des "données sales", rendant vos tableaux croisés dynamiques et formules incorrectes. Dans ce guide, nous couvrirons toutes les méthodes possibles pour trouver, mettre en surbrillance et gérer les doublons, allant des outils de ruban de base aux techniques avancées de Power Query.
Méthode 1 : Utiliser le formatage conditionnel (L'approche visuelle)
C'est la manière "professionnelle" standard de gérer les doublons lors d'un audit en direct. Cela ne supprime pas les données ; il applique simplement une couche visuelle pour vous permettre de voir où se trouvent les problèmes.
Instructions étape par étape
- Sélectionnez vos données : Cliquez et glissez pour mettre en surbrillance les cellules, ou cliquez sur une lettre de colonne (comme A) pour sélectionner la colonne entière.

- Accédez au menu : Dans l'onglet Accueil, localisez le groupe Styles et cliquez sur Mise en forme conditionnelle.

- Appliquez la règle : Survolez Règles de mise en surbrillance des cellules et sélectionnez Valeurs en double.

-
Choisissez votre style : Une boîte de dialogue apparaîtra. Vous pouvez choisir "Remplissage rouge clair avec texte rouge foncé" (le réglage par défaut) ou créer un "Format personnalisé" si vous souhaitez une couleur spécifique comme le jaune ou le vert.
- Confirm: Click OK.
Sortie pour trouver et mettre en surbrillance les valeurs en double

Pourquoi utiliser cette méthode ?
Elle est non destructive. Vous pouvez voir les doublons, enquêter sur pourquoi ils sont présents et décider manuellement si vous souhaitez les conserver ou les supprimer.
Méthode 2 : L'outil "Supprimer les doublons" (L'approche de nettoyage)
Si vous savez déjà que les doublons sont des déchets et que vous voulez simplement les supprimer, ne perdez pas de temps à les surligner. Utilisez la fonctionnalité Supprimer les doublons pour les éliminer en quelques secondes.
Comment l'utiliser
-
Cliquez n'importe où dans votre tableau de données.
- Allez dans l'onglet Données sur le ruban.
![]()
- Dans le groupe Outils de données, cliquez sur Supprimer les doublons.
![]()
- Sélectionnez les colonnes : Une fenêtre apparaîtra pour vous demander quelles colonnes vérifier.

* Par exemple, si vous souhaitez supprimer les emails répétés, vous ne sélectionnerez que "Email," Excel supprimera toute ligne où l'email est répété.
* Si vous sélectionnez toutes les colonnes, Excel ne supprimera une ligne que si _chaque cellule_ de cette ligne est une correspondance exacte avec une autre ligne.
5. Cliquez sur OK. Excel vous indiquera combien de valeurs en double ont été trouvées et supprimées. Il vous indiquera également combien de valeurs uniques restent.

Astuce Pro : Copiez toujours vos données sur une nouvelle feuille avant d'utiliser cet outil. Une fois que les doublons sont supprimés et que le fichier est enregistré, vous ne pouvez pas "annuler" leur suppression facilement si vous vous rendez compte plus tard que certains étaient des entrées légitimes.
Méthode 3 : Trouver des doublons avec la formule COUNTIF
Parfois, la mise en surbrillance n'est pas suffisante. Vous pourriez vouloir une colonne séparée qui vous indique explicitement combien de fois une valeur apparaît. Pour cela, nous utilisons la fonction COUNTIF.
La logique
La fonction COUNTIF compte combien de fois une valeur spécifique apparaît dans une plage. Si ce décompte est supérieur à 1, vous avez un doublon.
Comment implémenter
- Dans une nouvelle colonne (disons la colonne E), entrez la formule suivante :
=COUNTIF(B:B, B2)
=COUNTIF(B:B, B2)
This appears to be an Excel formula rather than C# code. If you have C# code that interacts with Excel or a specific C# snippet you'd like converted, please provide that code for conversion to VB.NET.
-
Faites glisser la formule vers le bas jusqu'au bas de votre liste.
-
Interpréter les résultats :
- 1 : C'est une valeur unique.
- 2 ou plus : Cette valeur est un doublon.
-
Exemple de sortie : Trouver les lignes ou données en double avec la formule COUNTIF

Formule avancée : Mettre en surbrillance uniquement la deuxième occurrence
Si vous souhaitez conserver la première instance d'un nom mais mettre en surbrillance les fois suivantes où il apparaît, utilisez une formule de "plage extensible" :
=COUNTIF($A$2:A2, A2) > 1
=COUNTIF($A$2:A2, A2) > 1
En verrouillant la première partie de la plage ($A$2) mais en laissant la seconde partie relative (A2), la formule vérifie "du haut vers le bas jusqu'à ma ligne actuelle". C'est le meilleur moyen de signaler les doublons pour suppression tout en laissant les données d'origine intactes.
Méthode 4 : UtiliserPower Querypour les ensembles de données volumineux
Si vous travaillez avec plus de 100 000 lignes, le formatage standard d'Excel peut ralentir votre ordinateur.Power Queryest un moteur de traitement des données intégré qui gère facilement des ensembles de données massifs.
Le flux de travail Power Query
-
Sélectionnez vos données et allez dans l'onglet Données.
-
Cliquez sur De Table/Plage (cela transformera vos données en un tableau Excel officiel).
- Une fois l'éditeurPower Queryouvert, cliquez avec le bouton droit sur l'en-tête de colonne que vous souhaitez vérifier.
-
Sélectionnez Garder les doublons (pour voir uniquement les erreurs) ou Supprimer les doublons (pour nettoyer la liste).
- Cliquez sur Fermer & Charger pour ramener les données nettoyées dans une nouvelle feuille Excel.
Méthode 5 : Utiliser VBA pour les audits automatisés
Pour les utilisateurs avancés qui vérifient les mêmes types de fichiers chaque semaine, une macro VBA peut transformer une tâche de 5 minutes en une tâche d'une seconde.
Le code de la macro
Pour l'utiliser, appuyez sur Alt + F11, allez dans Insertion > Module et collez :
Sub HighlightAllDuplicates()
Dim myRange As Range
Set myRange = Selection
myRange.FormatConditions.AddUniqueValues
myRange.FormatConditions(myRange.FormatConditions.Count).SetFirstPriority
myRange.FormatConditions(1).DupeUnique = xlDuplicate
With myRange.FormatConditions(1).Interior
.Color = RGB(255, 199, 206) ' Light Red
End With
End Sub
Sub HighlightAllDuplicates()
Dim myRange As Range
Set myRange = Selection
myRange.FormatConditions.AddUniqueValues
myRange.FormatConditions(myRange.FormatConditions.Count).SetFirstPriority
myRange.FormatConditions(1).DupeUnique = xlDuplicate
With myRange.FormatConditions(1).Interior
.Color = RGB(255, 199, 206) ' Light Red
End With
End Sub
Option Strict On
Sub HighlightAllDuplicates()
Dim myRange As Range
myRange = Selection
myRange.FormatConditions.AddUniqueValues()
myRange.FormatConditions(myRange.FormatConditions.Count).SetFirstPriority()
myRange.FormatConditions(1).DupeUnique = xlDuplicate
With myRange.FormatConditions(1).Interior
.Color = RGB(255, 199, 206) ' Light Red
End With
End Sub
Maintenant, vous pouvez simplement sélectionner une plage et exécuter cette macro pour appliquer la surbrillance rouge instantanément.
Problèmes courants et dépannage
Même les meilleurs outils peuvent échouer si vos données sont "sales". Voici les raisons les plus courantes pour lesquelles Excel peut manquer un doublon :
1. Espaces invisibles
Excel considère "Apple" et "Apple " (avec un espace à la fin) comme des choses complètement différentes.
- Correction : Utilisez la fonction =TRIM(A2) dans une colonne d'assistance pour supprimer tous les espaces au début et à la fin avant d'exécuter votre vérification des doublons.
2. Nombres stockés en tant que texte
Si une cellule est le nombre 123 et une autre est le texte '123, Excel ne les signalera pas en tant que doublons.
- Correction : Sélectionnez la colonne, allez dans Données > Texte en colonnes, et cliquez sur Terminer. Cela convertit tout dans cette colonne en un format cohérent.
3. Espaces insécables
Les données copiées à partir de sites Web contiennent souvent un "espace insécable" (ASCII 160) que la fonction TRIM ne peut pas supprimer.
- Correction : Utilisez Rechercher et remplacer (Ctrl + H). Dans la zone "Rechercher", maintenez Alt et tapez 0160 sur votre pavé numérique. Laissez la boîte "Remplacer" vide et cliquez sur Remplacer tout.
Pour les développeurs : automatiser la détection des doublons avec IronXL
Bien que les méthodes manuelles ci-dessus soient parfaites pour les employés de bureau, les développeurs ont souvent besoin de gérer la détection des doublons à grande échelle au sein d'une application. Si vous construisez une application .NET, ouvrir Excel manuellement n'est pas une option.
IronXL offre une bibliothèque robuste et à haute vitesse pour les développeurs .NET afin d'interagir avec des fichiers Excel sans avoir besoin d'installer Microsoft Office sur le serveur.
Pourquoi utiliser IronXL ?
- Pas d'Interopérabilité : Évitez les maux de tête de Microsoft.Office.Interop.
- Manipuler les données facilement : Ouvrez et éditez facilement les feuilles Excel dans vos projets, que vous ayez besoin de localiser des cellules en double et de les mettre en surbrillance, d'éditer des lignes entières, d'appliquer des styles de formatage, d'extraire des valeurs uniques, ou simplement d'entrer de nouvelles données.
- Vitesse : Traitez des feuilles de calcul massives en millisecondes.
- Intégration C# : Utilisez la syntaxe LINQ familière pour trouver et regrouper les doublons, même si vous devez mettre en surbrillance des lignes en double en fonction de plusieurs critères.
Code Snippet: Finding Duplicate Entries in C
Voici à quel point il est facile de trouver et de mettre en surbrillance des doublons de manière programmatique en utilisant IronXL :
using IronXL;
using System.Linq;
// Load the workbook
WorkBook workbook = WorkBook.Load("financial_report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Select the column to audit (e.g., Column B - Revenue)
var range = sheet["B2:B20"];
// Use LINQ to find the duplicate values
var duplicateList = range.GroupBy(c => c.Value.ToString())
.Where(g => g.Count() > 1)
.Select(g => g.Key);
// Apply styling to those duplicates
foreach (var cell in range)
{
if (duplicateList.Contains(cell.Value.ToString()))
{
cell.Style.BackgroundColor = "#FFC7CE"; // Light Red fill
cell.Style.Font.Color = "#9C0006"; // Dark Red text
}
}
// Save the audited file
workbook.SaveAs("Audited_financial_report.xlsx");
using IronXL;
using System.Linq;
// Load the workbook
WorkBook workbook = WorkBook.Load("financial_report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Select the column to audit (e.g., Column B - Revenue)
var range = sheet["B2:B20"];
// Use LINQ to find the duplicate values
var duplicateList = range.GroupBy(c => c.Value.ToString())
.Where(g => g.Count() > 1)
.Select(g => g.Key);
// Apply styling to those duplicates
foreach (var cell in range)
{
if (duplicateList.Contains(cell.Value.ToString()))
{
cell.Style.BackgroundColor = "#FFC7CE"; // Light Red fill
cell.Style.Font.Color = "#9C0006"; // Dark Red text
}
}
// Save the audited file
workbook.SaveAs("Audited_financial_report.xlsx");
Imports IronXL
Imports System.Linq
' Load the workbook
Dim workbook As WorkBook = WorkBook.Load("financial_report.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Select the column to audit (e.g., Column B - Revenue)
Dim range = sheet("B2:B20")
' Use LINQ to find the duplicate values
Dim duplicateList = range.GroupBy(Function(c) c.Value.ToString()) _
.Where(Function(g) g.Count() > 1) _
.Select(Function(g) g.Key)
' Apply styling to those duplicates
For Each cell In range
If duplicateList.Contains(cell.Value.ToString()) Then
cell.Style.BackgroundColor = "#FFC7CE" ' Light Red fill
cell.Style.Font.Color = "#9C0006" ' Dark Red text
End If
Next
' Save the audited file
workbook.SaveAs("Audited_financial_report.xlsx")
Sortie mettant en surbrillance les valeurs en double dans la plage sélectionnée

Comparaison des méthodes
| Méthode| Meilleur pour|Difficulté| | ---| ---| ---| |Formatage conditionnel|Vérifications visuelles rapides des listes petites/moyennes. |Débutant| |Supprimer les doublons|Nettoyage permanent des données. |Débutant| |Formule COUNTIF|Ajouter une logique à votre feuille (par ex., "si le compte > 3"). |Intermédiaire| |Power Query|Ensembles de données très volumineux ou importations de données récurrentes. | Niveau avancé| | IronXL (.NET) |Construire des applications ou des rapports automatisés côté serveur. |Développeur|
Résumé et Bonnes Pratiques
Trouver des doublons dans les fichiers Microsoft Excel est plus qu'un truc de formatage ; c'est une étape critique dans l'analyse professionnelle des données. Pour rester à l'écart des erreurs :
-
Gardez toujours une sauvegarde avant d'utiliser " Supprimer les doublons ".
-
Nettoyez d'abord vos données en utilisant TRIM et CLEAN pour vous assurer que les espaces ne cachent pas les doublons.
- Utilisez des repères visuels tout en travaillant pour détecter les erreurs en temps réel.
Que vous soyez un professionnel des affaires utilisant le Ruban ou un développeur utilisant IronXL, avoir une stratégie pour la déduplication des données garantira que vos rapports restent précis et que vos bases de données restent allégées.
Prêt à automatiser vos flux de travail Excel ? Découvrez l'essai gratuit IronXL et commencez à traiter les feuilles de calcul comme un pro dès aujourd'hui.




