Я хочу изменить INT на INTERNATIONAL и NA на NATIONAL ASSEMBLY во всей книге Excel через диалоговое окно Excel Macro или «Найти и заменить». Но когда я запускаю макрос или изменяю его через диалоговое окно «Найти и заменить», он также заменяет последние два символа «NA» из КИТАЯ и становится «КИНАЦИОНАЛЬНОЙ АССАМБЛЕЕЙ» и «ИНТЕРЬЕРОМ» МЕЖДУНАРОДНОГО.
Теперь я хочу, чтобы Excel только умно находил в рабочей книге символ NA, который не входит ни в один другой символ, аналогичный символу INT, который не привязан ни к какому другому символу.
Ответы:
Если вы идете по маршруту VBA, попробуйте использовать
Regular Expressions
Вот начало
источник
Если значения, которые вы хотите заменить, сами по себе находятся в ячейках (никакого другого текста), обязательно выполните Решение CharlieRB , Если значения расположены в ячейках вместе с дополнительным текстом, будет работать слегка измененная версия.
Откройте окно «Найти и заменить». Нажмите вкладку «Заменить».
Введите значения «Найти что» и «Заменить на». Нажмите кнопку «Найти все».
Просмотрите список внизу, который подробно описывает, какие записи были найдены. Выделите запись, которую хотите обновить, и нажмите кнопку «Заменить».
источник
в
Find and Replace
окно, вам нужно поставить галочкуMatch entire cell contents
затем запустите его.источник
vi
хорошо для этого; используйте команду, такую как%s/\<INT\>/INTERNATIONAL/g
, Microsoft Word, вероятно, будет достаточно; используйте опцию «Найти только целые слова» подMore>>
в «Найти и заменить».источник