La fonction « Supprimer les doublons » d’Excel agit sur une seule plage de données à la fois. Quand les lignes en double sont réparties sur plusieurs feuilles d’un même classeur, cette commande native ne suffit plus. Enlever des doublons sur Excel à partir de plusieurs feuilles demande soit de regrouper les données dans un espace commun, soit d’utiliser des formules capables de croiser les onglets entre eux.
Pourquoi la commande native ne gère pas les doublons entre plusieurs feuilles Excel
L’onglet Données propose le bouton « Supprimer les doublons ». Il analyse une plage contiguë de cellules, compare les valeurs ligne par ligne, puis supprime les occurrences en trop. Son périmètre s’arrête à la feuille active.
A lire également : Comment supprimer des doublons dans Excel sans rien oublier ?
Si un même email figure dans Feuil1 et Feuil2, Excel ne le détecte pas comme doublon puisque les deux plages appartiennent à des onglets distincts. Chaque feuille est traitée comme un jeu de données indépendant. Pour croiser les informations, il faut d’abord créer un point de convergence, soit manuellement, soit par formule.
Regrouper les données dans une feuille unique avant de dédoublonner
La méthode la plus directe consiste à copier-coller toutes les plages dans un seul onglet, puis à lancer la suppression des doublons sur cette liste consolidée.
A voir aussi : Excel trouver les doublons : méthodes simples pour débutants pressés
Étapes de la consolidation manuelle
- Créer une nouvelle feuille (par exemple « Fusion ») dans le classeur. Copier la première colonne ou le premier tableau complet depuis Feuil1 vers cette feuille.
- Se placer à la suite des données collées, puis copier le contenu de Feuil2. Répéter l’opération pour chaque onglet contenant des données à comparer.
- Sélectionner l’ensemble de la plage fusionnée, ouvrir l’onglet Données, cliquer sur « Supprimer les doublons », puis cocher les colonnes servant de critère de comparaison (nom, email, référence produit, etc.).
Cette approche fonctionne bien pour quelques centaines de lignes. Sur des classeurs volumineux ou mis à jour régulièrement, elle devient fastidieuse parce qu’il faut refaire le copier-coller à chaque modification.

Formule EQUIV pour repérer les doublons entre deux feuilles Excel
La fonction EQUIV (ou MATCH en anglais) cherche la position d’une valeur dans une plage. Appliquée entre deux feuilles, elle signale si un élément de Feuil1 existe déjà dans Feuil2.
Mise en place de la formule
Dans Feuil1, ajoutez une colonne auxiliaire (par exemple en B1) et saisissez la formule suivante :
=EQUIV(A1;Feuil2!A:A;0)
Si la valeur de A1 existe quelque part dans la colonne A de Feuil2, EQUIV renvoie un numéro de ligne. Sinon, elle renvoie une erreur #N/A. Il suffit alors de filtrer ou trier la colonne auxiliaire pour isoler les lignes qui ont une correspondance, puis de les supprimer manuellement ou par sélection groupée.
Limite de cette méthode
EQUIV compare une valeur à la fois sur une seule colonne. Pour un doublon défini par plusieurs critères (nom + prénom + email), il faut concaténer les colonnes dans une colonne temporaire ou imbriquer EQUIV dans une formule INDEX. La lisibilité se dégrade vite au-delà de deux critères.
VSTACK et UNIQUE : enlever les doublons sur Excel avec des formules dynamiques
Les abonnés Microsoft 365 disposent de formules dynamiques qui changent la donne. Deux fonctions combinées permettent de fusionner et dédoublonner plusieurs feuilles en une seule formule, sans copier-coller ni macro.
Fonctionnement de VSTACK
VSTACK empile verticalement plusieurs plages, même issues de feuilles différentes. La syntaxe de base :
=VSTACK(Feuil1!A1:C100;Feuil2!A1:C100;Feuil3!A1:C50)
Le résultat est un tableau unique qui regroupe toutes les lignes. Ce tableau se met à jour automatiquement quand les données source changent.
Ajout de UNIQUE pour filtrer les doublons
En enveloppant VSTACK dans UNIQUE, Excel renvoie uniquement les lignes distinctes :
=UNIQUE(VSTACK(Feuil1!A1:C100;Feuil2!A1:C100;Feuil3!A1:C50))
Cette formule crée une liste sans doublons qui se recalcule à chaque ouverture du fichier. Les données source restent intactes, ce qui évite toute suppression accidentelle. C’est la différence majeure avec la commande « Supprimer les doublons », qui efface définitivement les lignes en trop.

Macro VBA pour automatiser la déduplication sur un classeur entier
Quand le classeur contient une dizaine de feuilles ou que la structure change souvent, une macro VBA évite de réécrire les plages dans la formule VSTACK à chaque ajout d’onglet.
Le principe est simple : la macro parcourt chaque feuille du classeur, copie les données dans une feuille de synthèse, puis exécute la méthode RemoveDuplicates sur la plage consolidée. Cette méthode VBA reproduit exactement le comportement du bouton « Supprimer les doublons » de l’onglet Données, mais sur une plage construite dynamiquement.
Un outil comme l’add-in ChatGPT pour Excel peut générer ce type de macro sur mesure, directement dans la barre latérale du tableur. La description en langage courant (« parcourir toutes les feuilles, fusionner la colonne A, supprimer les doublons ») suffit pour obtenir un code fonctionnel à adapter.
Quel critère de comparaison choisir pour définir un doublon entre feuilles
La méthode de suppression compte moins que la définition du doublon. Deux lignes sont-elles identiques si elles partagent le même email, ou faut-il que le nom, le prénom et l’email correspondent tous les trois ?
- Un critère unique (email, numéro client, référence SKU) convient quand la colonne contient un identifiant fiable et normalisé.
- Plusieurs critères combinés sont nécessaires quand aucun champ n’est un identifiant unique. Concaténer les colonnes dans une colonne temporaire (=A1&B1&C1) crée un identifiant composite à comparer.
- Les variantes de casse ou d’espaces parasites faussent la détection. Appliquer SUPPRESPACE et MINUSCULE sur les colonnes avant toute comparaison élimine la majorité des faux négatifs.
Nettoyer les données avant de chercher les doublons réduit considérablement les erreurs de détection. Une cellule contenant « [email protected] » et une autre « [email protected] » ne seront pas identifiées comme doublon sans normalisation préalable.
Le choix de la méthode dépend du volume et de la fréquence de mise à jour. Pour un nettoyage ponctuel, le copier-coller suivi de la commande native reste le plus rapide. Pour un classeur vivant, la combinaison VSTACK + UNIQUE offre une liste dédoublonnée qui se maintient toute seule, sans intervention répétée.

