Formule pour identifier des match de caractères entre 2 cellules

bool2gom

XLDnaute Junior
Bonjour,

Connaissez-vous une formule permettant d'identifier un certain numbre de caractères communs entre 2 cellules ?

Ex :
Je veux un "Yes" en C1 lorsqu'au moins 18 caractères collés matchent entre les 2 cellules :

Cellule A1 :
IN311ELAD2VUNAFAMZ,IN311ELACYAJNAFAMZ,IN311ELADJUWNAFAMZ

Cellule B1 :
IN311ELACYAJNAFAMZ,UH455HGYFURJDHJSKS

Dans ce cas il y a un match de 18 caractères, donc j'aurai un "YES" en cellule C1

Any idea ?

merci
 
Dernière édition:

bool2gom

XLDnaute Junior
Re : Formule pour identifier des match de caractères entre 2 cellules

Merci.

Je reformule : je voudrais que le match se fasse dès qu'on a 18 caractères communs (et collés).

Exemple :

Cellule A1 :
IN311ELAD2VUNAFAMZ,IN311ELACYAJNAFAMZ,IN311ELADJUWNAFAMZ

Cellule B1 :
IN311ELACYAJNAFAMZ,UH455HGYFURJDHJSKS

Là, la formule ne marche plus.
 
Dernière édition:

Paf

XLDnaute Barbatruc
Re : Formule pour identifier des match de caractères entre 2 cellules

Ree

une fontion personnalisée à mettre dans un module standard :

Code:
Function Recherche18(Quoi, Ou)
 Dim i As Integer
 If Len(Quoi) >= 18 Then
    For i = 1 To Len(Quoi) - 17
        If Ou Like "*" & Mid(Quoi, i, 18) & "*" Then
            Recherche18 = "YES"
            Exit For
        End If
    Next
 Else
    Recherche18 = "Trop Court"
 End If
End Function

en C1, <insérer Fonction> , fonctions personnalisée, Recherche18

Quoi= la chaine recherchée (B1)
Ou= la chaine globale (A1)

si B1 fait moins de 18 caractères en C1 => Trop Court

si A1 fait moins de 18 caractères : pas de test

A+
 

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 940
Membres
101 845
dernier inscrit
annesof