[Excel] Comparer des chaines

Résolu
khaz Messages postés 26 Statut Membre -  
khaz Messages postés 26 Statut Membre -
Bonjour,
je voudrais savoir s'il existe une fonction comparant 2 chaines de caractères et renvoyant la différence entre ces chaines ?

Edit : oups je me suis trompé d'endroit :-|

3 réponses

  1. Raymond PENTIER Messages postés 58225 Date d'inscription   Statut Contributeur Dernière intervention   17 487
     
    La fonction =EXACT(A1;A2) répond VRAI si les 2 saisies sont rigoureusement identiques (espace, accent, casse).
    Je ne connais aucune fonction qui puisse préciser combiens de différences il y a (macro : voir post de néné) et encore moins quelles sont-elles !
    7
  2. néné
     
    Bonjour,
    C'est fonction VBA compare 2 chaines et donne le nombre de différence

    Function comparCh(ch1, ch2)
    Dim lg1%, lg2%, i%
    Application.Volatile True
    If ch1 = ch2 Then
    comparCh = "identique"
    Else
    lg1 = Len(ch1)
    lg2 = Len(ch2)
    i = 1
    While Mid(ch1, i, 1) = Mid(ch2, i, 1)
    i = i + 1
    Wend
    comparCh = i - 1
    End If
    End Function

    Utilsfr
    http://utilsfr.new.fr
    Applications, Utilitaires, Macros, Fonctions, Formulaires, Graphiques Excel
    6
  3. khaz Messages postés 26 Statut Membre 1
     
    Merci beaucoup pour vos réponses, en fait, je cherchais surtout à voir s'il y'avait une fonction excel toute prête, je n'ai donc pas testé ta fonction néné, mais je la garde sous le coude ;)
    0