VBA pour supprimer les doublons dans Excel

Visual Basic pour Applications, ou VBA, est un langage de programmation simple que Microsoft intègre à certains de ses produits de bureau, y compris Excel 2010. Vous pouvez créer un code VBA qui va effectuer des actions sur une feuille de calcul, telles que la suppression des doublons à partir d'une plage de cellules , que vous auriez à remplir à la main.

Comment Excel supprime les doublons

Lorsque Excel supprime les doublons, il peut vérifier une seule colonne pour les valeurs en double, puis retirez-les. Excel cal également vérifier la présence de doublons sur plusieurs colonnes, mais il gère ce processus un peu différemment. Excel vérifie chaque ligne dans la sélection au lieu des cellules individuelles. Par exemple, si vous cochez les colonnes "A" à "D" pour les doubles, chaque ligne doit avoir les quatre mêmes valeurs à considérer un duplicata. À cause de cela, Excel ne peut pas supprimer les doublons sur plusieurs sélections à la fois.

À partir de votre code VBA

Appuyez sur "Alt" et "F11" à partir d'Excel pour faire apparaître l'éditeur VBA. Faites un clic droit sur votre feuille de calcul, qui sera coté sur le côté gauche de l'éditeur, et choisir d'insérer un module. Lorsque vous écrivez une macro VBA, vous devez écrire dans un module. Double-cliquez sur le module et un écran blanc apparaît sur le côté droit de l'éditeur. Tapez "Sub RemoveDupe ()" dans la zone blanche et appuyez sur "Entrée". VBA ajoute automatiquement la ligne "End Sub". Tout le code que vous écrivez devra tenir entre ces deux lignes.

Supprimer les doublons avec VBA

Entrez dans la ligne de code suivante, sans les guillemets, sur la ligne vide entre "Sub" et "End Sub":

ActiveSheet.Range ( "A1: D100") RemoveDuplicates Colonnes:. = Array (1,2,3)

Changer "A1" à la cellule supérieure gauche de la plage dans laquelle vous êtes à la recherche de doublons, et "D100" à la cellule en bas à droite de cette gamme. Changez les numéros après "Array" pour être à la hauteur des colonnes dans la plage que vous souhaitez vérifier les doublons. La colonne de gauche dans la plage est la première colonne et chaque colonne à droite de qui est un nombre plus élevé. Dans l'exemple, comme il est écrit, VBA va chercher dans les colonnes "A", "B" et "C" pour trouver les doublons, mais comprendra la colonne "D" quand il supprime les lignes en double. Lorsque vous avez terminé, cliquez sur le "X" en haut de la fenêtre pour la fermer. Vous pouvez accéder à votre macro en cliquant sur le bouton "Macro" sous l'onglet "Developer".

-Non VBA Méthodes

Excel 2007 et 2010 vous donnent aussi un moyen de vérifier les doublons qui pourraient être plus rapide que l'écriture de code VBA si vous avez seulement pour vérifier un ou deux groupes de cellules. Mettez en surbrillance la zone que vous souhaitez vérifier les doublons, cliquez sur l'onglet "Données" puis cliquez sur le bouton "Supprimer les doublons". Vous verrez une fenêtre qui contient toutes les colonnes de la gamme. Retirer un chèque de toute colonne que vous ne voulez pas être inclus dans le contrôle de dupe. Cliquez sur "OK" et Excel va supprimer les lignes en double.