mise en forme conditionnelle / suppression de doublon

0

Bonjour, 

j'ai un premier tableau avec 2500 adresses mail parmi ces adresses il y en 600 que je souhaite supprimer. J'ai une deuxieme feuille ou il y a les 600 adresses que je veux supprimer. 

Comment puis-je faire ? 

j'ai essayé de faire une mise en forme conditionnelle en mettant en avant les doublons cependant ils ne sont pas tous pris en compte

j'ai aussi essayé de faire "suppression de doublon" 

    Posté le 17 octobre 2017, 11:22
    par Cherchel'erreur100
    Répondre
    0

    Bonjour Cherchel'erreur100,

    Une MFC (Mise en Forme Conditionnelle) peut montrer les doublons,
    pas les supprimer ; donc pour commencer, j'écarte l'utilisation MFC.

    Ensuite, il y a bien : onglet Données, groupe « Outils de données »,
    « Supprimer les doublons », mais à ma connaissance, ça ne fait un
    tel travail que pour la sélection en cours de la feuille active ; donc
    comme tu parles de 2 feuilles différentes, c'est à écarter aussi.

    Par formule ? non : une formule ne peut pas supprimer une ligne ;
    il reste donc la solution VBA : faire une boucle qui regarde l'une
    après l'autre les adresses mail de la 2ème feuille, et pour chaque,
    si cette adresse est rencontrée dans la liste d'adresses mail de
    la 1ère feuille, supprimer sur cette 1ère feuille la ligne où a été
    trouvée la coïncidence ; attention : suppression de ligne => c'est
    à faire de bas en haut, car décalage des lignes vers le haut !  ;)

    Si tu connais suffisamment le VBA pour le faire toi-même, alors
    ne t'en prive surtout pas !  ;)  sinon, je veux bien le faire pour
    toi si tu joins ton fichier Excel sans données confidentielles
    via mon-partage.fr (lien de téléchargement à copier / coller
    dans ton prochain message).

    Je ne crois pas avoir trouvé ton erreur n° 100, mais je pense
    avoir quand même bien répondu à ta question, non ?  ;P

    Cordialement

    rhodo Posté le 17 octobre 2017, 17:25
    par rhodo
    0

    Bonsoir à tous les deux,

    Je pense qu'il y a encore un autre moyen de procéder sans le VBA à savoir créer une nouvelle liste expurgée des noms non désirés et cela dans un onglet distinct

    Voici un moyen simple pour y arriver :

    http://www.cjoint.com/c/GJswwOQDbnG

    Il y a un "Comment cela marche à l'intérieur du classeur.

    Il est évident que, pour que cela fonctionne, il faut que les noms se trouvant dans la liste des noms à supprimer soient parfaitement identiques aux noms se trouvant dans la base de données. Ainsi s'il y a des espaces ou des virgules ou pire encore si le nom et le prénom sont inversés dans une liste par rapport à l'autre liste, cela ne fonctionnera évidemment pas.

    Sinon le classeur est prêt à accueillir 2500 noms dans une liste et 600 dans l'autre par un simple copier/coller et la liste expurgée se retrouvera dans l'onglet ad hoc.

    Merci de confirmer si cela correspond à tes attentes et si tu as des questions complémentaires.

    Bonne continuation

    Chris

    CHRIS Posté le 19 octobre 2017, 00:33
    par CHRIS

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :