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

Macros et VBA Excel Discussion :

recherche de noms propres


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Par défaut recherche de noms propres
    Salut,

    j'ai deux listes,

    - d'un coté, une liste de commandes avec pour chaque ligne , le nom du client.
    - de l'autre coté, une liste de noms de clients spécifique

    je cherche à identifier dans ma premiere liste, les clients qui sont dans la 2eme liste.
    Probleme, les noms peuvent parfois correspondre exactement, parfois a peu pres, parfois éloignés.

    quelle fonction pourrais je utiliser ?

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Probleme, les noms peuvent parfois correspondre exactement, parfois a peu pres, parfois éloignés.
    Ce n'est pas dit que tu puisses. Peux-tu donner quelques exemples, dans les "éloignés" de préférence.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Par défaut
    ce sont des noms de clients , saisis de 2 manieres.

    par exemple, pour la socièté AGF, je pourrais avoir A.G.F ou A G F ou AGF France...

    pour les plus éloignés (je ne me fais pas trop d'illusion) , on aurait d'un coté GIE Est, et de l'autre Groupement d'Intéret Gal France Est.


    y aurait pas moyen de régler le parametre valeur proche d'une recherchev ?

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Dans ton cas, faire une recherche à l'aide de la formule RECHERCHEV avec comme option Valeur proche, te renverra sans aussi des valeurs non souhaitées
    Exemple. Sachant que pour utiliser la valeur proche, la liste doit être triée voilà l'ordre de tri de 5 noms
    Donc en tapant AGF, tu aurais AG Assurance
    A G F France
    A.G.F
    AG
    AG Assurance
    AGF
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    bonjour

    en ce momment je trouve qu'il y a beaucoup de questions interssantes

    voila un petit exemple
    mais cela implique que tu doive faire la recherche par les initiales
    ce qui est un moindre mal
    je vais l'agrémenté de plus de possibilités mais en attendant regarde ca

    met ca en colonne a a partir de la ligne 2 dans un sheets
    comme tu peut le voir j'ai envisagé pas mal de possibilités
    a g f
    ogf
    a.G.F
    o g f
    gaf
    a,g,f
    i s f
    fga
    rof
    agota
    ufgoti
    agence general francaise
    met ca dans un module standard

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    Function recherche(mot As String)
        Dim newmot As String, i, e, liste
        liste = liste & "POSSIBILITé" & vbCrLf
     
     
        'plage de recherche
        fin = Range("a" & Rows.Count).End(xlUp).Row
     
        For Each cell In Range("a2:a" & fin)
     
            'condition sur l'ortographe identique
            If cell = mot Then
                liste = liste & cell & " enligne  " & cell.Row & vbCrLf
                GoTo suite
            End If
     
            'condition sur l'espacement entre les lettre
            If Replace(cell, " ", "") = mot Then
                liste = liste & cell & " enligne  " & cell.Row & vbCrLf
                GoTo suite
            End If
     
            'condition sur l'espacement par des point entre les lettres
            If LCase(Replace(cell, ".", "")) = mot Then
                liste = liste & cell & " enligne  " & cell.Row & vbCrLf
                GoTo suite
            End If
     
            'condition sur l'espacement par des virgules entre les lettres
            If Replace(cell, ",", "") = mot Then
                liste = liste & cell & " enligne  " & cell.Row & vbCrLf
                GoTo suite
            End If
     
            'condition par les espace et la 1 ere lettre des mots qui composent le nom dans la cellule
     
            If InStr(cell, " ") > 0 Then    'And Len(cell) > Len(mot) Then
                multimot = Split(cell, " ")
                For e = 0 To UBound(multimot)
                    newmot = newmot & Left(multimot(e), 1)
                Next e
     
                If newmot = mot Then liste = liste & cell & " enligne  " & cell.Row & vbCrLf
            End If
    suite:
            newmot = ""
        Next
     
        recherche = liste
    End Function
    Sub test_de_recherche()
        MsgBox recherche("agf")
    End Sub
    c'est pas beau la vie

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Par défaut
    merci et chapeau l'artiste, je regarde ce que ca donne et je vous en dit des nouvelles

Discussions similaires

  1. Recherche Noms propres
    Par vrirere dans le forum Word
    Réponses: 3
    Dernier message: 15/05/2009, 10h02
  2. [VB.Net]recherche par nom
    Par souaddemaroc dans le forum Windows Forms
    Réponses: 7
    Dernier message: 30/03/2006, 10h40
  3. Réponses: 14
    Dernier message: 14/03/2006, 15h20
  4. Recherche de valeurs propres
    Par petdelascar dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 01/03/2006, 17h11
  5. Requête sélection : recherche par nom
    Par leeloo77 dans le forum Access
    Réponses: 7
    Dernier message: 17/02/2006, 15h39

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