RechercheV avec au moins 5 lettres identiques

Sandra75

XLDnaute Occasionnel
Bonjour le forum,

Je cherche un moyen de combiner un recherchev mais avec de la tolérance, c'est à dire, qu'il ne sera pas obliger de trouver un mot exactement identique, mais, avec au moins 5 lettres identiques dans n'importe quel ordre.

Je vous donne un fichier exemple pour mieux comprendre, je cherche à trouver les formules dans la colonne "F".


Si quelqu'un à une solution svp ... Merci
 

Pièces jointes

  • RechercheV5lettresId.xlsx
    9.3 KB · Affichages: 45
  • RechercheV5lettresId.xlsx
    9.3 KB · Affichages: 52
  • RechercheV5lettresId.xlsx
    9.3 KB · Affichages: 49

CISCO

XLDnaute Barbatruc
Re : RechercheV avec au moins 5 lettres identiques

Bonjour

Est-ce que dans ton fichier réel, tu as plus de 7 lignes ?

Est-ce qu'un nom peut avoir plusieurs correspondances (c-à-d que le nom comporte plus de 4 caractères en commun avec le contenu de deux cellules (ou plus) de la plage A1:A7) ?

Si la réponse est non aux deux questions, tu peux faire avec le fichier ci-joint.

@ plus
 

Pièces jointes

  • RechercheV5lettresId.xlsx
    9.5 KB · Affichages: 54
  • RechercheV5lettresId.xlsx
    9.5 KB · Affichages: 51
  • RechercheV5lettresId.xlsx
    9.5 KB · Affichages: 40
Dernière édition:

Sandra75

XLDnaute Occasionnel
Re : RechercheV avec au moins 5 lettres identiques

Je rencontre un problème quand j'ai beaucoup de lettre avec ta formule BOISGONTIER

Pour ta formule CISCO je rencontre un problème aussi car sur mon fichier d'origine j'ai 1500 ligne, oui il peut avoir plusieurs correspondance.

Je t'envoi un exemple avec 1500 lignes :
On vois bien qu'il ne me prends pas ma ligne 258, je ne sais pas pourquoi.

Merci pour vos réponses
 

Pièces jointes

  • recherchev5lettresid (2).xlsx
    38.5 KB · Affichages: 57

Victor21

XLDnaute Barbatruc
Re : RechercheV avec au moins 5 lettres identiques

Bonsoir à tous, bonsoir, Sandra75.

On vois bien qu'il ne me prends pas ma ligne 258, je ne sais pas pourquoi.

Dans sa grande sagesse, Billy de Redmond a prévu une zone au-dessus des lettres identifiant les colonnes, très justement baptisée " Barre de formules" (Qu'on peut agrandir verticalement).
Et CISCO a eu l'amabilité d'effectuer un retour de ligne pour chaque valeur évaluée, soit a1;a2;a3;a4;a5;a6 et a7
.
Il est donc normal que la cellule A258 ne soit pas prise en compte.
;)
 

CISCO

XLDnaute Barbatruc
Re : RechercheV avec au moins 5 lettres identiques

Bonsoir

effectivement j'avais pas vue que la formule de CISCO été si longue autant pour moi :eek:

ça vas faire une sacrée formule pour 1500 lignes

Et oui, ma proposition ne fonctionne que par rapport à la plage A1:A7, et n'est pas généralisable en l'état à une plage comportant plusieurs centaines de lignes... Et je ne vois pas (pour le moment) comment le faire avec une formule...

@ plus
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : RechercheV avec au moins 5 lettres identiques

Il n'y a pas de miracle.

Pour une liste de 1500 items et une recherche de 500 items:

En passant en calcul manuel et en appuyant sur F9, le temps de maj est de 0,66 sec (un recherchev classique prend 0,1 sec)

sélectionner h1:h500
=rechvm(D1:D500;liste;retour)
valider avec maj+ctrl+entrée

Code:
Function RechvM(clé As Range, champ As Range, colResult)
  Application.Volatile
  Dim i, k, n As Integer
  a = champ.Value
  b = clé.Value
  r = colResult.Value
  Dim temp()
  ReDim temp(LBound(b) To UBound(b))
  For m = LBound(b) To UBound(b)
    mot = b(m, 1)
    For k = 1 To champ.Count
       cel = a(k, 1)
       n = 0
       For i = 1 To Len(mot)
         If InStr(cel, Mid(mot, i, 1)) > 0 Then n = n + 1
       Next i
       If n >= 5 Then temp(m) = r(k, 1): Exit For
    Next k
  Next m
  RechvM = Application.Transpose(temp)
End Function

JB
 

Pièces jointes

  • recherchev5lettresid (2).xls
    155 KB · Affichages: 47
Dernière édition:

Sandra75

XLDnaute Occasionnel
Re : RechercheV avec au moins 5 lettres identiques

ah oui dit donc c'est vraiment bien comme ça, par contre, il est possible une analyse en temps réel si la colonne B change de valeur sans devoir cliquer sur "maj" ?.

Merci d'avoir pencher sur mon problème :)
 

Discussions similaires

Statistiques des forums

Discussions
312 279
Messages
2 086 722
Membres
103 378
dernier inscrit
phdrouart