Accéder au contenu principal

Comment supprimer les doublons tout en conservant les lignes vides dans Excel ?

Author: Sun Last Modified: 2025-08-06

Dans Excel, la fonction Supprimer les doublons offre un moyen pratique d'éliminer les valeurs répétées d'une liste. Cependant, un défi courant survient lorsque vos listes contiennent des lignes vides ; la fonction standard supprimera également celles-ci, risquant de perturber la structure originale de vos données en comblant les espaces. Cela pose souvent problème si les lignes vides servent de séparateurs logiques ou à des fins de mise en forme.

Si votre objectif est de supprimer les entrées en double mais de conserver toutes les lignes vides exactement telles qu'elles sont, il existe plusieurs approches efficaces. Ces méthodes vous permettent de nettoyer votre liste sans affecter les lignes vides, offrant une gestion des données plus professionnelle et préservant la structure visuelle de votre feuille de calcul. Plusieurs solutions sont décrites ci-dessous pour y parvenir dans Excel selon divers scénarios.
A screenshot showing data in Excel with duplicates and blank rows

Supprimer les doublons tout en conservant les lignes vides avec une formule et l'outil Supprimer les doublons

Sélectionner et mettre en évidence les doublons avec Sélectionner les cellules en double et uniquesgood idea3

Macro VBA : Supprimer les doublons mais conserver automatiquement les lignes vides

Formule Excel/filtre avancé : Extraire des valeurs uniques tout en conservant les lignes vides


Supprimer les doublons tout en conservant les lignes vides avec une formule et l'outil Supprimer les doublons

Pour supprimer les doublons et préserver les lignes vides, il est nécessaire d'abord d'identifier et de marquer quelles lignes sont vides à l'aide d'une colonne auxiliaire, puis d'utiliser l'outil Supprimer les doublons intégré à Excel. Cette méthode combinée garantit que les valeurs uniques restent, et que toutes les lignes vides existantes ne sont pas modifiées. Cette solution fonctionne bien si vous souhaitez un flux de travail Excel principalement manuel avec des colonnes auxiliaires visibles.

Étape 1. Dans une colonne adjacente (par exemple, si vos données commencent en A1, commencez en B1), entrez la formule suivante pour marquer les lignes vides :

=IF(LEN(TRIM(A1))=0,ROW(),"")

Cette formule vérifie si la cellule A1 est vide ou contient uniquement des espaces. Si c'est le cas, elle affiche le numéro de ligne ; sinon, elle laisse la cellule vide. Faites glisser la formule vers le bas le long de toutes les entrées de votre liste pour marquer chaque ligne vide.
A screenshot of the formula used to identify blank rows in Excel

Remarque : Si vos données s'étendent sur plusieurs colonnes, ajustez la référence (par exemple, utilisez A1 ou B1 selon les besoins). L'utilisation de SUPPRESPACE garantit que les cellules contenant uniquement des espaces sont également traitées comme vides.

Étape 2. Sélectionnez à la fois votre colonne de données d'origine et la nouvelle colonne auxiliaire. Puis allez à Données > Supprimer les doublons. Dans la fenêtre contextuelle, cochez uniquement la case correspondant à votre colonne d'origine (pas celle auxiliaire), de sorte que les doublons soient identifiés en fonction de vos données cibles.
A screenshot showing the Remove Duplicates button on the Data tab in Excel
A screenshot showing the Remove Duplicates dialog

Astuce : Assurez-vous que votre sélection de données inclut la colonne auxiliaire, mais utilisez la colonne de données d'origine comme clé pour supprimer les doublons. Cela évite la suppression accidentelle des lignes vides marquées par l'auxiliaire.

Étape 3. Une notification apparaîtra indiquant combien de valeurs en double ont été supprimées. Cliquez sur OK pour confirmer et fermer le message.
A screenshot of the Remove Duplicates notification dialog in Excel

À ce stade, la liste affichera toutes les valeurs uniques ainsi que toutes les lignes vides précédemment existantes. Vous pouvez supprimer la colonne auxiliaire si vous n'en avez plus besoin.
A screenshot of the Excel sheet after removing duplicates but keeping blank rows

Scénarios applicables : Cette méthode est recommandée lorsque vous souhaitez utiliser uniquement les fonctions standard d'Excel, et que vos données sont simples. Elle n'est pas entièrement automatique si vos données sont fréquemment mises à jour, car elle nécessite de répéter les étapes. Assurez-vous également de créer une sauvegarde de vos données avant de supprimer les doublons, car ce processus ne peut pas être annulé après avoir enregistré et fermé le fichier.

Dépannage : Si les lignes vides sont toujours supprimées, revérifiez que votre formule auxiliaire marque correctement toutes les lignes vides et que vous utilisez uniquement votre colonne principale comme clé "Supprimer les doublons" dans la boîte de dialogue.


Sélectionner et mettre en évidence les doublons avec Sélectionner les cellules en double et uniques

L'utilitaire Sélectionner les cellules en double et uniques de Kutools pour Excel est particulièrement utile pour identifier visuellement les entrées en double avant de les supprimer, tout en préservant par défaut les lignes vides. Cette solution est excellente si vous préférez examiner manuellement les doublons avant leur suppression ou simplement voulez les mettre en évidence pour des actions ultérieures.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Sélectionnez la plage contenant vos données (y compris les lignes vides), puis cliquez sur Kutools > Sélectionner > Sélectionner les cellules en double et uniques.
A screenshot of the Kutools Select Duplicate & Unique Cells menu in Excel

2. Dans la boîte de dialogue Sélectionner les cellules en double et uniques choisissez Doublons (sauf le premier) sous "Règle." Vous pouvez également cocher les cases Couleur de fond de remplissage et Couleur de police de remplissage pour mettre automatiquement en évidence les doublons avec les couleurs de votre choix.
A screenshot of the Select Duplicate & Unique Cells dialog

Astuce : Si vous souhaitez sélectionner toute la ligne en double, sélectionnez la plage complète des données au lieu d'une seule colonne, et appliquez l'utilitaire en conséquence.

3. Cliquez sur OK. Une boîte de dialogue signalera combien de cellules ou lignes en double ont été trouvées et sélectionnées. Cliquez sur OK pour fermer.
A screenshot of the notification dialog in Kutools for Excel after selecting duplicate rows

Maintenant, les doublons dans votre liste sont mis en évidence, ce qui facilite leur repérage et leur suppression manuelle au besoin, sans affecter les lignes vides.
A screenshot of highlighted duplicate cells in Excel using Kutools

Avantages : Plus flexible, sans risque, et prend en charge la révision avant la suppression. Les lignes vides restent intactes par défaut. Cette approche est également utile lorsque vous souhaitez un contrôle visuel plus précis ou devez traiter les doublons au cas par cas.

Remarque : Vous pouvez trier ou filtrer les lignes mises en évidence si vous devez supprimer les doublons par lots, tout en conservant la structure visuelle de votre feuille de calcul d'origine.

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant

Démo : Sélectionner les doublons et les cellules uniques avec Kutools pour Excel

 
Kutools pour Excel : Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités IA définitivement gratuites ! Télécharger maintenant !

Macro VBA : Supprimer les doublons mais conserver automatiquement les lignes vides

Pour les utilisateurs qui ont fréquemment besoin d'automatiser le processus de suppression des doublons tout en conservant toutes les lignes vides, l'utilisation d'une macro VBA est un choix pratique. Avec une macro, vous pouvez nettoyer vos données en un clic, quel que soit la fréquence à laquelle votre liste change, et sans dépendre de colonnes auxiliaires. Cette méthode est idéale si la structure de votre feuille de calcul est cohérente et que vous souhaitez une solution répétable qui garantit performance et précision.

Remarque : Enregistrez toujours une copie de votre feuille de calcul avant d'exécuter des macros, car les actions ne peuvent pas facilement être annulées après exécution.

1. Allez dans Outils de développement > Visual Basic. Dans l'éditeur VBA, cliquez sur Insertion > Module. Collez ensuite le code ci-dessous dans la nouvelle fenêtre de module :

Sub RemoveDuplicatesKeepBlankRows()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim dict As Object
    Dim cell As Range
    Dim checkRange As Range
    Dim i As Long
    
    Set ws = ActiveSheet
    Set dict = CreateObject("Scripting.Dictionary")
    
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    Set checkRange = ws.Range("A1:A" & lastRow)
    
    Application.ScreenUpdating = False
    
    For i = lastRow To 1 Step -1
        Set cell = ws.Cells(i, 1)
        
        If Trim(cell.Value) = "" Then
            ' Blank row, do nothing and keep row
        Else
            If dict.Exists(cell.Value) Then
                cell.EntireRow.Delete
            Else
                dict.Add cell.Value, True
            End If
        End If
    Next i
    
    Application.ScreenUpdating = True
End Sub

2. Pour exécuter le code, cliquez sur le Run button bouton, ou appuyez sur F5 avec le module sélectionné. La macro parcourra immédiatement votre première colonne (A), supprimant les valeurs en double tout en laissant toutes les lignes précédemment vides à leurs positions d'origine.

Fonctionnement : La macro boucle de bas en haut de la colonne spécifiée, supprimant les valeurs précédentes tout en conservant toutes les lignes vides. Elle s'ajuste automatiquement aux listes de différentes longueurs en identifiant la dernière cellule non vide.

Paramètres et conseils :

  • Si vos données sont dans une autre colonne, remplacez Cells(i,1) par le numéro de colonne pertinent (par exemple, 2 pour B, 3 pour C).
  • La macro commence depuis la dernière ligne vers le haut, empêchant les décalages de lignes d'interférer avec le processus de suppression.
  • Toute cellule contenant uniquement des espaces sera également traitée comme vide. Si vous souhaitez identifier uniquement les cellules véritablement vides, remplacez Trim(cell.Value) = "" par cell.Value = "".

Dépannage : Si la macro ne se comporte pas comme prévu, vérifiez les cellules fusionnées, les lignes masquées ou les types de données inattendus dans la colonne ciblée.

Idéal pour : Opérations de nettoyage répétitives, traitement de grands ensembles de données, ou lors de l'utilisation de macros dans le cadre d'un flux de travail automatisé.


Formule Excel/filtre avancé : Extraire des valeurs uniques tout en conservant les lignes vides

Si vous souhaitez extraire une liste unique à partir des données d'origine et conserver les lignes vides alignées là où elles apparaissent, vous pouvez utiliser un filtre avancé avec une formule de critères, ou astucieusement utiliser les formules Excel pour construire une nouvelle liste. Cela est particulièrement utile si vous souhaitez créer une liste dédoublonnée distincte pour des rapports ou analyses supplémentaires, tout en respectant la mise en page originale, y compris les lignes vides.

Vous pouvez utiliser la formule suivante pour construire une liste de valeurs uniques tout en conservant les lignes vides à leurs places. Voici une approche simplifiée :

1. Dans une nouvelle colonne (par exemple, B1), utilisez cette formule (en supposant que vos données d'origine sont dans A1:A100) :

=IF(TRIM(A1)="","",IF(COUNTIF(A$1:A1,A1)=1,A1,""))

2. Faites glisser cette formule vers le bas le long de toutes les lignes de vos données. Les entrées uniques apparaîtront à leurs positions d'origine ; les doublons ultérieurs seront affichés comme vides, et les lignes vides originales resteront vides.

Précautions : Assurez-vous qu'il n'y ait pas de valeurs cachées ou d'espaces avant/après qui pourraient affecter l'unicité. SUPPRESPACE aide à se prémunir contre cela. Pour les versions antérieures d'Excel, les méthodes peuvent nécessiter des ajustements ou utiliser des colonnes auxiliaires avec un filtrage manuel.

Adapté pour : Créer de nouveaux rapports, listes côte à côte, ou préparer des données nettoyées pour un traitement ultérieur. Cette approche est également idéale pour ceux qui souhaitent une solution uniquement basée sur des formules, sans VBA ni add-ins.


Meilleurs outils de productivité Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données grâce à : Exécution intelligente   |  Générer du code  |  Créer des Formules personnalisées  |  Analyser des données et générer des graphiques  |  Appeler les Fonctions améliorées
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Combiner les colonnes ou cellules sans perdre de données   |  Arrondir...
Super RECHERCHEV : Recherche multi-critères    Recherche multi-valeurs  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante avec sélection multiple ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer l’état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités à la une : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & de feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Chiffrer/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 des ensembles d’outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   Plus de50 types de graphiques (Diagramme de Gantt, ...)   |   Plus de40 formules intelligentes (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils dinsertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et bien plus encore
Utilisez Kutools dans votre langue préférée: compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de40 autres langues !

Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...


Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, au lieu d’ouvrir de nouvelles fenêtres.
  • Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!