Bonjour,
J'ai un petit soucis j'ai un tableau qui réception des noms par classeur. exemple :
Microtosh -a-
tocal obj
offiche abdj
Warning (fondation)
skf -abdr
Je reçois les données en brut et je dois à chaque fois netoyer les noms en retirant les -a-, obj ou bien d'autre attribution. exemple:
Microtosh
tocal
offiche
Warning (fondation)
skf
J'ai tenté de créer un glossaire (lexique) qui va chercher automatiquement dans les 3 premières lettres du nom dans le lexique pour que ça ce corrige automatiquement, mais apparement je me suis rendu compte qu'il ne va pâs chercher le bon nom, il y a plus de 1000 valeurs proposées. exemple :
Recherche des 3 première lettres : skf -abdr :
Il vas pas récupérer skf mais proskfe par exemple.
Quelqu'un aurait une proposition pour que cela me trouve automatiquement la valeur souhaitée.
J'avais fait ce code :
Quelqu'un aurait il la solution?
Cordialement,
Miky
J'ai un petit soucis j'ai un tableau qui réception des noms par classeur. exemple :
Microtosh -a-
tocal obj
offiche abdj
Warning (fondation)
skf -abdr
Je reçois les données en brut et je dois à chaque fois netoyer les noms en retirant les -a-, obj ou bien d'autre attribution. exemple:
Microtosh
tocal
offiche
Warning (fondation)
skf
J'ai tenté de créer un glossaire (lexique) qui va chercher automatiquement dans les 3 premières lettres du nom dans le lexique pour que ça ce corrige automatiquement, mais apparement je me suis rendu compte qu'il ne va pâs chercher le bon nom, il y a plus de 1000 valeurs proposées. exemple :
Recherche des 3 première lettres : skf -abdr :
Il vas pas récupérer skf mais proskfe par exemple.
Quelqu'un aurait une proposition pour que cela me trouve automatiquement la valeur souhaitée.
J'avais fait ce code :
Code:
For i = 40 To 49 'de la ligne à la ligne
j = 1 'de la colonne à la colonne
Dat = Range("A" & i).Value
'Dat = "Tocal"
Set c = Workbooks(ThisWorkbook.Name).Sheets("Glossaire").Range("A:A").Find(What:=Left(Dat, 6), LookIn:=xlValues, LookAt:=xlPart)
If c Is Nothing Then
Else
'MsgBox c
Range("A" & i).Value = c
MsgBox Range("A" & i).Value
Next i
Quelqu'un aurait il la solution?
Cordialement,
Miky