VBA знаходить і замінює тільки цілі слова


1

Як змінити цей код VBA ...

Selection.Replace What:="IL", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Так що він знаходить всього слова "IL" ТІЛЬКИ ??? Я хочу, щоб він видалив IL, але це видалення листів з імен, наприклад, Білла, наприклад.

Відповіді:


2

Змініть LookAt: = xlPart на LookAt: = xlWhole.

Ваш код стане:

Selection.Replace What:="IL", Replacement:="", LookAt:=xlWhole, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Дякую, але я спробував це, і він не працював :(
AmandaH

Чи можете ви сказати мені, що не працює? Також, ви можете розмістити приклад того, як виглядає клітина? Тому що це звучить, що в клітці є більше, ніж просто ІЛ? У цьому випадку xlWhole дійсно не буде працювати. У цьому випадку ви, ймовірно, повинні включити пробіл у слово пошуку. Тому IL стає `ІЛ`.
LPChip
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.