Comment afficher les fichiers PowerPoint en C#
Écrit par l'équipe de Iron Software. Si vous cherchez à automatiser vos tâches de feuille de calcul de manière programmatique, assurez-vous de visiter la page produit IronXL pour en savoir plus sur notre bibliothèque Excel professionnelle pour .NET.
Dans la gestion professionnelle des données, maintenir l'intégrité de l'information est essentiel. La redondance des données, souvent présentée sous forme d'entrées en double, peut compromettre considérablement l'exactitude des modèles analytiques, des rapports financiers et de la synchronisation des bases de données. Que vous gériez une liste de clients extensive ou que vous auditiez un grand livre général complexe, savoir comment mettre en évidence les doublons dans Excel est une compétence fondamentale pour garantir des données de haute qualité et exploitables.
Le moyen le plus rapide d'identifier ces redondances est grâce au moteur de fonctionnalité de mise en forme conditionnelle intégré d'Excel. En sélectionnant votre plage de données et en utilisant la séquence clavier Alt -> H -> L -> H -> D, vous pouvez déclencher la boîte de dialogue Valeurs en double instantanément. Cela vous permet d'appliquer une couche visuelle à votre feuille de calcul qui met en évidence chaque instance de données répétées sans altérer les valeurs sous-jacentes.
Méthode 1 : Le moyen le plus rapide (mise en forme conditionnelle basée sur le ruban)
Pour la grande majorité des tâches, vous n'avez pas besoin de formules complexes ou de scripts. Excel fournit un outil GUI dédié spécifiquement conçu pour analyser les valeurs identiques dans une plage sélectionnée de cellules.
Utiliser l'interface du ruban pour mettre en évidence les valeurs
- Sélectionnez votre plage cible : Cliquez et faites glisser sur les cellules que vous souhaitez analyser. Alternativement, vous pouvez cliquer sur un en-tête de colonne (par ex., Colonne A) pour sélectionner l'ensemble de la colonne de données.

- Allez dans l'onglet Accueil sur le ruban en haut.

- Cliquez sur Mise en forme conditionnelle dans le groupe styles

- Sélectionnez Règles de mise en surbrillance des cellules puis cliquez sur Valeurs en double pour mettre en surbrillance les doublons dans la plage donnée.

- Dans la boîte de dialogue qui apparaît, assurez-vous que la liste déroulante de gauche est définie sur En double. Choisissez votre style de mise en forme préféré (par exemple, "Remplissage rouge clair avec texte rouge foncé") et cliquez sur OK.

Utiliser le raccourci clavier
Si vous préférez garder vos mains sur le clavier, utilisez la séquence suivante dans l'ordre :
-
Alt : Active les raccourcis du ruban.
-
H : Sélectionne l'onglet Accueil.
-
L : Ouvre le menu de mise en forme conditionnelle.
-
H : Sélectionne Règles de mise en surbrillance des cellules.
- D : Ouvre la boîte de dialogue Valeurs en double.
Exemple de valeurs en double mises en surbrillance

Méthode 2 : Mise en surbrillance par formule personnalisée (fonction COUNTIF)
L'outil standard " Valeurs en double " est excellent pour des vérifications simples, mais il manque de granularité. Si vous avez besoin de mettre en surbrillance des valeurs uniquement si elles apparaissent plus de deux fois, ou si vous devez mettre en surbrillance une ligne entière en fonction des données d'une seule colonne, vous devez utiliser une formule logique.
La logique derrière l'utilisation d'une formule pour mettre en surbrillance les entrées en double
Nous utilisons la fonction COUNTIF pour déterminer la fréquence d'une valeur dans une plage. Si la fréquence est supérieure à 1, la condition renvoie VRAI, et le formatage est appliqué.
Étapes à suivre :
- Sélectionnez la plage de données à partir du premier enregistrement (par exemple, A2:A500).

- Allez sur Accueil > Mise en forme conditionnelle > Nouvelle règle.

- Sélectionnez Utiliser une formule pour déterminer quelles cellules formater.

- Dans la barre de formule, saisissez :
=COUNTIF($A$2:$A$500, A2) > 1
=COUNTIF($A$2:$A$500, A2) > 1
The provided C# code snippet seems to be a fragment of an Excel formula rather than C# code. However, if you intended to convert a C# code snippet that uses a similar logic or functionality, please provide the complete C# code, and I will convert it to VB.NET for you.
- Cliquez sur Format, choisissez votre couleur de remplissage sous l'onglet Remplissage, et cliquez sur OK.
Maintenant, nous pouvons voir que les lignes en double sont mises en surbrillance grâce à l'utilisation de la formule ci-dessus, les rendant plus faciles à trouver.

Pourquoi utiliser une formule ?
En modifiant l'entier à la fin de la formule, vous pouvez créer des règles plus spécifiques. Par exemple, si vous ne vous souciez que des doublons " extrêmes " (éléments apparaissant 5 fois ou plus, par exemple), vous utiliseriez :
=COUNTIF($A$2:$A$500,A2) ≥ 5
=COUNTIF($A$2:$A$500,A2) ≥ 5
The provided C# code snippet appears to be incomplete or incorrect as it seems to be a fragment of an Excel formula rather than C# code. If you intended to provide a C# code snippet that involves a similar logic or operation, please provide the complete and correct C# code for conversion to VB.NET.
Méthode 3 : Mettre en surbrillance les données dupliquées en fonction de critères multi-colonnes
Souvent, un doublon n'est pas défini par une seule cellule, mais par une combinaison de cellules ou plusieurs critères. Par exemple, vous pourriez avoir deux clients nommés "John Smith", mais ils ne sont des "doublons" que s'ils partagent également le même "code postal".
Astuce de concaténation (colonne d'assistance)
- Créez une " colonne d'assistance " à côté de vos données.
- Utilisez l'esperluette (&) pour combiner les colonnes : =$A2 & $B2.
- Appliquez la mise en surbrillance de la Méthode 1 à cette nouvelle colonne d'assistance.
L'Approche avancée de la formule
Si vous ne voulez pas ajouter de colonnes supplémentaires, vous pouvez utiliser une formule $COUNTIFS$ (pluriel) dans la mise en forme conditionnelle :
- Sélectionnez votre plage de données.
- Allez sur Mise en forme conditionnelle > Nouvelle règle > Utiliser une formule... 3. Entrez la formule suivante (en supposant que le nom est dans A et le code postal dans B) :
=COUNTIFS($A$2:$A$9,$A2,$B$2:$B$9,$B2)>1
=COUNTIFS($A$2:$A$9,$A2,$B$2:$B$9,$B2)>1
This C# code appears to be a fragment of an Excel formula rather than a complete C# statement. However, if you want to use this logic in VB.NET, you would typically use Excel Interop or a library like EPPlus to interact with Excel files. Below is an example of how you might write a similar logic in VB.NET using Excel Interop:
net
This code assumes you have a reference to the Microsoft Excel Object Library in your project. Adjust the workbook path and sheet index as necessary for your specific use case.
- Définissez votre format. Excel mettra désormais uniquement en surbrillance les lignes où le nom et le code postal correspondent à une autre entrée dans la liste.

Méthode 4 : Mettre en surbrillance les lignes entières en fonction des doublons dans les colonnes
Une exigence professionnelle courante est de mettre en surbrillance toute la ligne lorsqu'un identificateur unique spécifique (comme un ID de facture ou un numéro d'employé) est dupliqué. L'outil standard ne fera pas cela ; il ne met en surbrillance que la cellule elle-même.
- Sélectionnez votre tableau entier (en excluant les en-têtes). Assurez-vous que la cellule active (celle qui reste blanche dans la sélection) est dans la première ligne de vos données.

- Ouvrez Mise en forme conditionnelle > Nouvelle règle > Utiliser une formule... 3. Supposons que votre colonne " Vérification des doublons " soit la colonne A. Entrez la formule suivante :
=COUNTIF($A$2:$A$9,$A2)>1
=COUNTIF($A$2:$A$9,$A2)>1
This C# code snippet appears to be a fragment of an Excel formula rather than a complete C# code. However, if you are looking to convert a similar logic into VB.NET code, you might be dealing with a scenario where you need to check if a value appears more than once in a range. Here's how you might write a similar logic in VB.NET:
net
This assumes you are working within an Excel interop context in VB.NET. If this is not what you intended, please provide more context or clarify the request.
Remarque : le signe dollar ($) avant le 'A' est crucial. Il ancre la formule à la colonne A tout en permettant au numéro de ligne de changer à mesure qu'Excel vérifie le reste de votre tableau.
- Choisissez votre format et appliquez.

Méthode 4 : Trouver des valeurs uniques (le surlignage inversé)
Parfois, l'objectif n'est pas de trouver des doublons, mais d'identifier les " orphelins ", les valeurs qui n'apparaissent qu'une seule fois. C'est vital pour les tâches de réconciliation où vous cherchez des entrées manquantes ou des transactions uniques.
- Sélectionnez la plage que vous souhaitez mettre en surbrillance.
-
Allez sur Mise en forme conditionnelle > Règles de mise en surbrillance des cellules > Valeurs en double...
- Dans la liste déroulante de gauche, changez " En double " en Unique.

- Sélectionnez une couleur contrastante (par exemple, remplissage vert) pour les distinguer du reste de votre ensemble de données.
Sortie de notre règle pour vérifier les enregistrements uniques par rapport aux valeurs en double

Méthode 5 : Macro VBA pour audits fréquents
Si vous vous trouvez à mettre en surbrillance des doublons quotidiennement dans plusieurs classeurs, une petite macro VBA (Visual Basic for Applications) peut automatiser le processus. C'est la façon la plus " technique " de gérer la tâche dans Excel sans passer à un code externe.
-
Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA.
- Allez dans Insertion > Module.
- Collez le code suivant :
Sub HighlightDuplicates()
Dim Rng As Range
Set Rng = Selection
Rng.FormatConditions.AddUniqueValues
Rng.FormatConditions(Rng.FormatConditions.Count).SetFirstPriority
Rng.FormatConditions(1).DupeUnique = xlDuplicate
With Rng.FormatConditions(1).Font
.Color = -16383844
End With
With Rng.FormatConditions(1).Interior
.Color = 13551615
End With
End Sub
Sub HighlightDuplicates()
Dim Rng As Range
Set Rng = Selection
Rng.FormatConditions.AddUniqueValues
Rng.FormatConditions(Rng.FormatConditions.Count).SetFirstPriority
Rng.FormatConditions(1).DupeUnique = xlDuplicate
With Rng.FormatConditions(1).Font
.Color = -16383844
End With
With Rng.FormatConditions(1).Interior
.Color = 13551615
End With
End Sub
Option Strict On
Sub HighlightDuplicates()
Dim Rng As Range
Rng = Selection
Rng.FormatConditions.AddUniqueValues()
Rng.FormatConditions(Rng.FormatConditions.Count).SetFirstPriority()
Rng.FormatConditions(1).DupeUnique = xlDuplicate
With Rng.FormatConditions(1).Font
.Color = -16383844
End With
With Rng.FormatConditions(1).Interior
.Color = 13551615
End With
End Sub
- Fermez l'éditeur. Vous pouvez maintenant sélectionner n'importe quel intervalle et exécuter cette macro pour appliquer la surbrillance rouge instantanément.
Problèmes courants et dépannage
Même avec les bons paramètres, il se peut qu'Excel n'arrive pas à mettre en surbrillance les doublons ou mette en surbrillance des cellules qui semblent uniques. Cela provient généralement d'incohérences de formatage des données.
1. Espaces de début et fin
Excel considère "Données" et "Données " comme deux valeurs différentes. Si vos informations ont été exportées à partir d'un CRM ou d'une base de données Web, elles contiennent probablement des espaces invisibles.
- Solution : Utilisez la fonction =TRIM() dans une colonne d'assistance pour nettoyer le texte avant de lancer votre vérification des doublons.
2. Nombres stockés en tant que texte
Une cellule contenant le nombre $100$ ne correspondra pas à une cellule contenant le texte "100".
- Solution : Sélectionnez la colonne, allez dans l'onglet Données, sélectionnez Texte en colonnes, et cliquez sur Terminer. Cela force généralement Excel à réévaluer les types de données.
3. Sensibilité à la casse
L'outil standard des doublons d'Excel n'est pas sensible à la casse. Il considère "APPLE" et "apple" comme identiques. Si votre processus de travail nécessite une correspondance sensible à la casse (par ex. pour les mots de passe ou IDs sensibles à la casse), vous devez utiliser une formule combinant $SUMPRODUCT$ et $EXACT$ :
=SUMPRODUCT(--EXACT($A$2:$A$500,A2))>1
=SUMPRODUCT(--EXACT($A$2:$A$500,A2))>1
The provided C# code appears to be a fragment of an Excel formula rather than C# code. If you intended to convert a C# code snippet, please provide the correct C# code. If this is indeed an Excel formula, it does not translate directly to VB.NET code, as it is specific to Excel's formula language. Please clarify your request if needed.
4. Espaces insécables
Courants dans les données copiées depuis le web, les "espaces insécables" (ASCII 160) ne sont pas supprimés par la fonction TRIM standard.
- Solution : Utiliser Rechercher et remplacer (Ctrl+H). Maintenez Alt et tapez 0160 sur le pavé numérique dans la boîte "Recherche", laissez "Remplacer" vide puis cliquez sur Remplacer tout.
Au-delà du surlignage : supprimer les doublons
Une fois que vous avez mis en surbrillance les lignes en double, vous pouvez vouloir supprimer les données en double.
-
Allez dans l'onglet Données.
-
Dans le groupe Outils de données, cliquez sur Supprimer les doublons.
- Sélectionnez les colonnes qui doivent correspondre pour qu'une ligne soit considérée comme un doublon.
Avertissement : Cette action est permanente. Gardez toujours une sauvegarde de vos données originales avant d'utiliser cet outil.
Pour les développeurs : automatiser la détection des doublons avec IronXL
Bien que l'interface d'Excel soit suffisante pour la saisie manuelle des données, les applications de niveau entreprise nécessitent souvent que ces contrôles soient effectués de manière programmatique. Si vous construisez une application .NET qui traite les téléchargements d'utilisateurs ou génère des rapports, le clic manuel n'est pas une option.
IronXL permet aux développeurs de manipuler des fichiers Excel avec un contrôle total sur les styles et le formatage sans l'encombrement de Microsoft Office Interop. Vous pouvez effectuer des analyses à grande vitesse pour les doublons et appliquer un formatage conditionnel directement via le code C#.
Pourquoi utiliser IronXL pour l'audit des données ?
- Performance : Analyse des millions de cellules beaucoup plus rapidement que l'interface d'Excel.
- Automatisation : Intégrez la vérification des doublons dans votre pipeline CI/CD ou vos services backend.
- Contrôle du format : Appliquez de manière programmatique des couleurs, bordures et polices en code hexadécimal aux enregistrements en double.
Code Snippet: Identifying Duplicates in C
L'exemple suivant démontre comment charger une feuille de calcul, identifier les valeurs répétées dans une colonne spécifique, et appliquer un surlignage visuel.
using IronXL;
using System.Linq;
// Load your workbook
WorkBook workbook = WorkBook.Load("Quarterly_Report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Define the range you want to check (e.g., Column B)
var range = sheet["B2:B1000"];
// Identify duplicate values using LINQ logic
var duplicateValues = range.GroupBy(cell => cell.Value.ToString())
.Where(group => group.Count() > 1)
.Select(group => group.Key);
// Iterate through the range and apply a "Duplicate" style
foreach (var cell in range)
{
if (duplicateValues.Contains(cell.Value.ToString()))
{
cell.Style.BackgroundColor = "#FFC7CE"; // Light Red
cell.Style.Font.Color = "#9C0006"; // Dark Red
}
}
// Save the workbook with highlighted duplicates
workbook.SaveAs("Audited_Report.xlsx");
using IronXL;
using System.Linq;
// Load your workbook
WorkBook workbook = WorkBook.Load("Quarterly_Report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Define the range you want to check (e.g., Column B)
var range = sheet["B2:B1000"];
// Identify duplicate values using LINQ logic
var duplicateValues = range.GroupBy(cell => cell.Value.ToString())
.Where(group => group.Count() > 1)
.Select(group => group.Key);
// Iterate through the range and apply a "Duplicate" style
foreach (var cell in range)
{
if (duplicateValues.Contains(cell.Value.ToString()))
{
cell.Style.BackgroundColor = "#FFC7CE"; // Light Red
cell.Style.Font.Color = "#9C0006"; // Dark Red
}
}
// Save the workbook with highlighted duplicates
workbook.SaveAs("Audited_Report.xlsx");
Imports IronXL
Imports System.Linq
' Load your workbook
Dim workbook As WorkBook = WorkBook.Load("Quarterly_Report.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Define the range you want to check (e.g., Column B)
Dim range = sheet("B2:B1000")
' Identify duplicate values using LINQ logic
Dim duplicateValues = range.GroupBy(Function(cell) cell.Value.ToString()) _
.Where(Function(group) group.Count() > 1) _
.Select(Function(group) group.Key)
' Iterate through the range and apply a "Duplicate" style
For Each cell In range
If duplicateValues.Contains(cell.Value.ToString()) Then
cell.Style.BackgroundColor = "#FFC7CE" ' Light Red
cell.Style.Font.Color = "#9C0006" ' Dark Red
End If
Next
' Save the workbook with highlighted duplicates
workbook.SaveAs("Audited_Report.xlsx")
Sortie

Comparaison des méthodes de détection des doublons
| Méthode| Meilleur pour|Taille des données|Niveau de compétence| | ---| ---| ---| ---| |Outil du Ruban|Vérifications visuelles rapides 'ponctuelles'. |Petit/moyen|Débutant| |$COUNTIF$|Seuils spécifiques (> 2 apparitions). | Moyen|Intermédiaire| |Formule entière pour la ligne|Rendre les tableaux lisibles pendant les audits. | Moyen|Intermédiaire| |Power Query|Ensembles de données lourds et flux de travail ETL. | Grandes| Niveau avancé| |Macro VBA|Répéter la même vérification sur des fichiers locaux. | Moyen| Niveau avancé| | IronXL (.NET) |Créer des applications qui traitent les fichiers utilisateur. | Nombre illimité|Développeur|
Résumé et Bonnes Pratiques
Maintenir un environnement sans doublon est un processus continu plutôt qu'une tâche unique. Pour garantir le plus haut niveau de précision des données, suivez ces meilleures pratiques de l'industrie :
-
Toujours valider d'abord : Avant de surligner, utilisez les fonctions TRIM et CLEAN pour vous assurer que vos données sont 'normalisées'.
-
Utilisez des indices visuels : Utilisez la mise en forme conditionnelle lors de la saisie des données pour repérer les erreurs en temps réel.
-
Auditez avant de supprimer : N'utilisez jamais 'Supprimer les doublons' tant que vous n'avez pas inspecté visuellement les surlignages. Certains 'doublons' peuvent être légitimes (par exemple, deux commandes différentes d'un même client le même jour).
- Automatisez quand c'est possible : Si vous effectuez le même nettoyage chaque lundi matin, envisagez d'utiliser une macro VBA ou une solution programmée comme IronXL pour économiser des heures de travail manuel.
Prêt à amener vos compétences Excel au niveau supérieur ? Que vous soyez analyste de données ou ingénieur logiciel, avoir les bons outils pour le travail est essentiel. Essayez l'essai gratuit d'IronXL et découvrez à quel point il est facile de gérer une logique de feuille de calcul complexe avec du code.




