Les partenaires publicitaires:

VBA pour Supprimer les doublons dans Excel

Visual Basic pour Applications, ou VBA, est un langage de programmation simple que Microsoft intègre avec certains de ses produits de bureau, y compris Excel 2010. Vous pouvez créer un code VBA qui 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 au sein de la sélection à la place des cellules individuelles. Par exemple, si vous cochez colonnes "UN" par "ré" pour les doubles, chaque rangée doit avoir les quatre mêmes valeurs à considérer un duplicata. Pour cette raison, Excel ne peut pas supprimer les doublons sur plusieurs sélections à la fois.

À partir de votre code VBA

  • Appuyez "Alt" et "F11" à partir d'Excel pour ouvrir l'éditeur VBA. Faites un clic droit sur votre feuille de calcul, qui sera cotée sur le côté gauche de l'éditeur, et choisir d'insérer un module. Lorsque vous écrivez une macro VBA, vous avez besoin de l'écrire dans un module. Double-cliquez sur le module et un écran blanc apparaît sur le côté droit de l'éditeur. Type "Sous RemoveDupe ()" dans la zone blanche et appuyez sur "Entrez." VBA sera automatiquement ajouter le "End Sub" ligne. 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 guillemets, sur la ligne vide entre "Sous" et "End Sub":

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

    Changement "A1" à la cellule en haut à gauche pour 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 "Tableau" d'être à la hauteur des colonnes dans la plage que vous souhaitez vérifier les doublons. La colonne de gauche au sein de la gamme 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 "UN," "B" et "C" pour trouver les doublons, mais comprendra colonne "ré" quand il supprime les lignes en double. Lorsque vous avez terminé, cliquez sur le "X" dans la partie supérieure de la fenêtre pour la refermer. Vous pouvez accéder à votre macro en cliquant sur le "Macro" bouton sous le "Développeur" onglet.

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 de vérifier un ou deux groupes de cellules. Mettez en surbrillance la zone que vous souhaitez vérifier les doublons, cliquez sur le "Données" onglet, puis cliquez sur le "Supprimer les doublons" bouton. 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 la vérification de dupe. Cliquez "D'accord" et Excel va supprimer les lignes dupliquées.

» » » » VBA pour Supprimer les doublons dans Excel