IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Deux listes de noms possedant des formats differents


Sujet :

Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 44
    Points : 13
    Points
    13
    Par défaut Deux listes de noms possedant des formats differents
    Bonjour,

    Il s'agit d'un probleme a priori tres simple. J'ai deux colonnes dans classeur, une colonne "propre", ou les noms sont tous au meme format, ecris de la maniere suivante :

    Darren Cockings
    Marie Byrne
    Mark Watton
    Robin Keates

    et une colonne "sale", B, ou les noms ne respectent aucun format, et sont ecris ainsi :

    Melville K
    Mrs Diane Stuart
    Malia A
    Mr Martin Bridge
    Lisa Simmons


    Je cherche a faire apparaitre les doublons, c'est a dire les noms que l'on retrouve a la fois dans A et dans B, par exemple :

    Lisa Simmons - L Simmons

    Connaissez vous une methode simple permettant de traiter ce genre de donnees ?

  2. #2
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour,
    1ere approche, attention qui va comparer également "M" et "M", "Mr" et "Mr", etc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Sub doublon()
    Dim dl1 As Long, dl2 As Long
    Dim cel1 As Range, cel2 As Range
    Dim plage1 As Range, plage2 As Range
    Dim verif1, verif2, x As Integer, y As Integer
    'tes colonnes A et B
    With Sheets("feuil1") 'ta feuille
        dl1 = .Range("A" & .Rows.Count).End(xlUp).Row
        dl2 = .Range("B" & .Rows.Count).End(xlUp).Row
        Set plage1 = .Range("A2:a" & dl1)
        Set plage2 = .Range("B2:B" & dl2)
        For Each cel1 In plage1
            verif1 = Split(cel1)
            For Each cel2 In plage2
                verif2 = Split(cel2)
                For x = 0 To UBound(verif1)
                    For y = 0 To UBound(verif2)
                        If UCase(verif1(x)) = UCase(verif2(y)) Then
                            MsgBox "2 similitudes " & verif1(x) & "=>" & verif2(y)
                        End If
                    Next y
                Next x
            Next cel2
        Next cel1
    End With
     
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    Bonjour Casefayere & merci pour ta reponse.

    J'ai adapte ta formule a ma feuille et cela marche, sauf que je crois qu'il s'agit d'une boucle infinie, et j'ai beau appuyer sur Ok ou Fermer sur la message box qui apparait, le programme ne s'arrete jamais.

    Comment puis-je faire pour l'arreter sachant que je n'ai pas sauvegarder le reste de mon travail ?

    Par ailleurs, est-il possible de faire apparaitre les doublons dans une colonne a cote plutot que dans une chatbox ?

    Mom tableau possede pres de 20 000 entrees, je ne peux noter a la main chaque doublon qui apparait dans la message box !

    Mais merci beaucoup, cela semble bien marcher.

  4. #4
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Pour la boucle infinie, il faudrait voir ton fichier car j'ai fait un essai sans problème.
    Pour l'arrêter, "ctrl" + "pause" et au message =>"fin"

    Quant à la destination du résultat, je n'ai mis qu'un exemple qu'on peut adapter
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

Discussions similaires

  1. Récupérer liste de noms pour associer nom (format different)
    Par Akre6 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/04/2015, 09h00
  2. Réponses: 12
    Dernier message: 08/02/2007, 11h59
  3. Liste le nom des tables
    Par Elstak dans le forum Access
    Réponses: 9
    Dernier message: 21/08/2006, 22h07
  4. fonction qui met en liste les noms des fichiers
    Par aliassaf dans le forum Général Python
    Réponses: 2
    Dernier message: 22/06/2006, 11h50
  5. Différence entre deux listes
    Par Celelibi dans le forum Linux
    Réponses: 4
    Dernier message: 26/04/2006, 09h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo