Déduplication sur fichier Excel
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Déduplication sur fichier Excel



  1. #1
    dalven

    Cool Déduplication sur fichier Excel


    ------

    Bonjour,
    Je dispose d’un fichier Excel où j’ai mis l’ensemble de mes contacts téléphonique avec divers informations, aujourd’hui, mon fichier contient 56 colonnes et plus de 18000 lignes où plusieurs sont en double ou en triple.
    Plusieurs lignes sont en double et la déduplication d’Excel ne me permet pas d’avoir un fichier clean.
    Mon besoin est de pouvoir compléter des cellules et par la suite avoir une ligne identique à la précédente.
    On suppose la ligne
    La macro dois chercher si les cellules First Name - Last Name sont identiques et suffixe existe sur ligne 1 et vide en ligne 2, complète cellule de la ligne 2 par le contenu de la cellule de ligne 1

    La macro dois chercher si les cellules First Name - Last Name sont identiques et Last Name Phonetic existe sur ligne 1 et vide en ligne 2, complète cellule de la ligne 2 par le contenu de la cellule de ligne 1

    La macro dois chercher si les cellules First Name - Last Name sont identiques et Date 1 Value existe sur ligne 1 et vide en ligne 2, complète cellule de la ligne 2 par le contenu de la cellule de ligne 1

    Le fichier d’entête n'a pas pu être joint

    Je joint l’entête du fichier Excel

    Merci

    -----

  2. #2
    cherbe

    Re : Déduplication sur fichier Excel

    Bonjour
    Quel est le but de la manœuvre ?
    Quelle est la question ?

  3. #3
    pelkin

    Re : Déduplication sur fichier Excel

    Et surtout, qu'est-ce que la "déduplication", la duplication ... j'me doute, mais la déduplication ?
    Spécialisé en sadanthropomicrobitubulabibaquophtalmologie

  4. #4
    fregoli

    Re : Déduplication sur fichier Excel

    Tu as une fonction intégrée dans excel :Supprimer les doublons, onglet données, où tu peux un peu personnaliser le critère
    Encore faut-il que des données soient suffisamment correctes (deux doublons possèdent quelque chose en commun).
    Sinon, a toi de trouver l'algorithme qui te permettes de dire que c'est un doublon et de le programmer en VBA
    Dernière modification par fregoli ; 26/04/2016 à 14h58.
    Une allumette peut aussi faire déborder le vase...

  5. A voir en vidéo sur Futura
  6. #5
    fregoli

    Re : Déduplication sur fichier Excel

    En réalité tu as ton traitement.
    Ce que tu veux, c'est supprimer les doublons en ayant au préalable renseigné les champs manquants dans une des lignes qui contiennent un doublon (ex: la ligne X et la ligne Y sont des doublons parce qu'elle contiennent le même nom et le même prénom, mais seule la ligne X contient le champ téléphone de renseigné, donc tu ne veux garder que la X et supprimer la Y, et non l'inverse).
    Donc là, pas 36 solutions: soit le VBA, soit il te faut calculer d'autres colonnes qui contiendront les infos manquantes.

    Si tu dupliques ta feuille, et qu'ensuite tu ajoutes plusieurs colonnes en utilisant la fonction recherchev sur les critères qui te permettent qui te permettent de trouver les doublons, intégrée dans un SI, et que dans la clause tu copies la valeur si elle est vide, alors tu rempliras les différents champs manquants.

    Exemple de formule en Z1 pour renseigner la colonne 10 si elle est vide par la valeur donné par le doublon si trouvé, à recopier jusqu'en bas. Ta colonne Z sera alors renseignée entièrement. Un copier coller vers une autre feuille avec les données seulement, et tu pourras épurer ta liste d'origine en ayant conserver que les données non en double.
    =si(esterreur(recherchev(A1,Fe uil1!A:A,1,Faux));" ";si(A1="";recherchev(A1,Feuil 1!A:J,10,Faux)))
    Je pense que ce sera plus facile qu'avec un VBA
    Dernière modification par fregoli ; 26/04/2016 à 15h12.
    Une allumette peut aussi faire déborder le vase...

  7. #6
    fregoli

    Re : Déduplication sur fichier Excel

    Il y a des caractères qui semblent avoir sauté:

    =si(esterreur(recherchev(A1,Fe uil1!A:A,1,Faux));J1;si(A1=""; recherchev(A1,Feuil!1!A:J,10,F aux)))

    La colonne Z se remplira des valeur de J si pas de doublon trouvé sur la colonne A et sinon on prendra celle du doublon si la velur de la ligne courante est vide.

    Si tu as plus qu'une colonne de critère pour trouver si c'est un doublon, le plus simple est d'utiliser une autre colonne calculée qui est la concaténation des colonnes critères et faire la recherche sur cette colonne (ex: en colonne Y si elle est vide, tu y mets =A & B) et tu effectue ta recherchev sur cette colonne Y, tu trouveras donc les doublons avec le 1er champ et le 2eme champ.

    Si plus complexe, imagine... (comme ce cher John)

    Je suppose que ton onglet de référence s'appelle Feuil1, à modifier le cas échéant.
    Dernière modification par fregoli ; 26/04/2016 à 15h24. Motif: comprends pas, il y a un blanc qui est arrivé, mais ...
    Une allumette peut aussi faire déborder le vase...

Discussions similaires

  1. ouvrir un fichier excel depuis un autre fichier avec VBA
    Par invite31937040 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 24/04/2012, 12h44
  2. fichier excel
    Par phili63 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 21/07/2011, 09h05
  3. Excel: Créer fichier .txt
    Par Hoedus dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 08/07/2010, 08h40
  4. Remplacer un fichier Excel ?
    Par invite40a115d7 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 11/05/2005, 18h35
  5. Excel : Transformer un fichier *.xls en *.htm
    Par invite8e68c3c7 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 10/10/2004, 15h45