bonjour,
je voudrais savoir si quelqu'un savait comment effectuer une rechercheb approché de caractère (string) c'est a dire deux string identique a 70%
(en conservant l'ordre ds mots)
j'ai deux feuilles excel la première composée de 3 colonnes (ID1 PRICE NAME1 ) et la deuxième en possède 2 (ID2,NAME2 )
le but étant de génerer une nouvelle feuille (NAME1 ID1 PRICE [ID2 possible])
le coeur du problème est la différence d'ecriture entre NAME1 et NAME2
les noms de NAME1 sont parfois en partie composé d'abbrévaition exemple
Final fantasy TA dans NAME1 Final fantasy tactics advance dans NAME2
DBZ tenkaichi dans NAME 1 drangonball Z tenkaichi dans NAME2
j'ai effectuer une macro qui compare une string a une valeur d'un tableau placant les reponse possible a cote du nom slectionné grace a instr
mon idée etait de retirer un caractère(ou mots) d'un coté ou l'autre de ma chaine de base afin de retrouver celui qui en est le plus proche
pour une chaine (comparaison et recuperation des donnes id2 placer apres NAME2
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 doc() 'mot en D1 Call Lilsearch(Range("D1"), Range("D1").Value) End Sub Sub Lilsearch(A As Range, S As String) Dim R As Range Set R = Range("A3:A11") A.Select Dim L As Integer Dim i As Integer Dim J As String L = 0 i = 0 For Each C In R J = C.Offset(0, 1).Value If Not InStr(1, C.Value, S) = 0 Then A.End(xlToRight).Offset(0, 1).Select Selection.Value = J End If Next End Sub
Partager