Passer au contenu du pied de page
OUTILS EXCEL

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.

  1. Sélectionnez votre plage de données.
  2. Allez dans l'onglet Accueil.

  3. Cliquez sur Mise en forme conditionnelle > Règles de mise en surbrillance des cellules > Valeurs en double.

  4. 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

  1. 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.

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 1 - Cellules mises en surbrillance

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

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 2 - Mise en forme conditionnelle dans le groupe styles de l'onglet Accueil

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

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 3 - Sélectionnez

  1. 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.

  2. Confirm: Click OK.

Sortie pour trouver et mettre en surbrillance les valeurs en double

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 4 - Valeurs en double mises en surbrillance

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

  1. Cliquez n'importe où dans votre tableau de données.

    1. Allez dans l'onglet Données sur le ruban.

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 5 - Onglet Données d'Excel

  1. Dans le groupe Outils de données, cliquez sur Supprimer les doublons.

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 6 - Option Supprimer les doublons

  1. Sélectionnez les colonnes : Une fenêtre apparaîtra pour vous demander quelles colonnes vérifier.

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 7 - Fenêtre contextuelle Supprimer les doublons

  * 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.

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 8 - Exemple de sortie avec doublons supprimés

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

  1. 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.
$vbLabelText   $csharpLabel
  1. Faites glisser la formule vers le bas jusqu'au bas de votre liste.

    1. 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

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 9 - Sortie montrant les résultats pour les données en double trouvées

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
$vbLabelText   $csharpLabel

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

  1. Sélectionnez vos données et allez dans l'onglet Données.

  2. Cliquez sur De Table/Plage (cela transformera vos données en un tableau Excel officiel).

  3. Une fois l'éditeurPower Queryouvert, cliquez avec le bouton droit sur l'en-tête de colonne que vous souhaitez vérifier.
  4. Sélectionnez Garder les doublons (pour voir uniquement les erreurs) ou Supprimer les doublons (pour nettoyer la liste).

  5. 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
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

Sortie mettant en surbrillance les valeurs en double dans la plage sélectionnée

Comment trouver des doublons dans Excel : Le guide ultime étape par étape : Image 10 - Doublons mis en surbrillance

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 :

  1. Gardez toujours une sauvegarde avant d'utiliser " Supprimer les doublons ".

  2. Nettoyez d'abord vos données en utilisant TRIM et CLEAN pour vous assurer que les espaces ne cachent pas les doublons.

  3. 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.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi