VBA : remplacer une abréviation par le mot entier

Fermé
Lor_8957 Messages postés 1 Date d'inscription jeudi 5 novembre 2020 Statut Membre Dernière intervention 5 novembre 2020 - 5 nov. 2020 à 12:28
T3chN0g3n Messages postés 4971 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 24 avril 2024 - 5 nov. 2020 à 13:21
Bonjour,

J'ai un petit problème.
Dans ma colonne E, j'ai une suite d'abréviations et de mots. J'aimerai remplacer les abréviation par le mot correspondant (j'ai environ 500 références).

Pour cela j'utilise une petite base avec :
-en colonne A : les abréviations à remplacer
-en colonne B : les mots correspondants.

J'utilise ce code la :

Sub Type1()

Dim J As Long
For J=1 To Range ("A"&Rows.Count).End(XlUp).Row
Range("E2:E200").Replace What:=("A"&J), Replacement:=Range("B"&J), LookAt:=xlPart,
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

Next J

End Sub

Cela remplace bien mes abréviation par le mot (ex : LID est remplacé en LIDL),
Mais la marco modifie également le LID déjà contenu dans LIDL et j'obtient LIDLL.

Comment remplacer que les mots entiers et pas la suite de caractères ?

Merci d'avance !

1 réponse

T3chN0g3n Messages postés 4971 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 24 avril 2024 1 096
Modifié le 5 nov. 2020 à 13:24
Bonjour,

En remplaçant le
xlPart
part
xlWhole
?

Cdlt.
0