Намерете и заменете функцията във VBA
Ако вашата работа на excel включва рутинни задачи за намиране на нещо и замяната му с нещо, тогава тази статия ви трябва на всяка цена. Защото след като прочетете тази статия, вероятно бихте спестили 80% от времето си, като научите тази техника за кодиране на VBA. Find and Replace в Excel е често използван инструмент и ние можем да приложим същото и с VBA. В по-ранната ни статия „VBA Find“ ви показахме как да използвате метода FIND във VBA. В тази статия ще ви покажем как да използвате метода на VBA „Намиране и замяна“.
Следвайте статията, за да научите тази техника.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba_.jpg.webp)
VBA Намерете и заменете синтаксиса
За да използваме метода Find and Replace във VBA, трябва да следваме дадените по-долу стъпки. Първо, ние избрахме обхвата на клетките, така че споменете обхвата на клетките, като използвате RANGE обект във VBA.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__2.jpg.webp)
Сега поставете точка (.), За да видите списъка IntelliSense.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__3.jpg.webp)
Изберете метода Замяна от списъка.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__4.jpg.webp)
Можем да видим огромния списък с параметри на метода Replace. Сега ще видим обяснението на всеки параметър по-долу.
- Какво: Това не е нищо друго освен това, което трябва да намерим, за да заместим стойността.
- Замяна: С намерената стойност, каква трябва да бъде новата стойност, която трябва да бъде заменена.
- Погледнете: Това е да споменем дали искаме да разгледаме цялото съдържание или само частта от него. Тук можем да предоставим два параметъра „xlWhole“ и „xlPart.“
- Ред за търсене: Това е да се спомене реда за търсене, или редове, или колони. Тук можем да предоставим два параметъра „xlByRows“ и „xlByColumns.“
- Match Case: Съдържанието, което търсим, е чувствително към малки или големи букви. Ако аргументът с чувствителност към главни букви е TRUE или FALSE.
- Формат за търсене: Можем също да търсим в съдържанието чрез форматиране на търсената стойност.
- Замяна на формат: Можем да заменим един формат и с друг формат.
Примери за VBA Find and Replace в Excel
По-долу са дадени някои примери за метода на Excel VBA Find and Replace.
Пример # 1 - VBA Намерете и заменете думата
Добре, нека разгледаме следния пример, за да разберем метода за намиране и замяна на VBA. Разгледайте следните данни.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__5.jpg.webp)
Стъпка 1: Първо споменете диапазона от клетки, които заместваме. В този пример Range е от A1 до B15, така че кодът ще бъде Range (“A1: B15”).
Код:
Sub Replace_Example1 () Обхват ("A1: B15") Край Sub
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__6.jpg.webp)
Стъпка 2: Сега поставете точка, за да видите списъка IntelliSense.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__7.jpg.webp)
Стъпка 3: Изберете метода Replace от списъка IntelliSense.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__8.jpg.webp)
Стъпка 4: Споменете какъв параметър е „Септември“.
Код:
Обхват ("A1: B15"). Заменете какво: = "септември"
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__9.jpg.webp)
Стъпка 5: След това „Замяна с параметър“ трябва да бъде новата ни стойност, която заместваме с т.е.
Код:
Обхват ("A1: D4"). Заменете какво: = "септември", заместване: = "декември"
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__10.jpg.webp)
Добре, от сега игнорирайте всички останали параметри. Сега стартирайте VBA кода, за да видите метода на замяна с VBA.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba_.gif)
И така, той замени целия септември с думата „декември“.
Пример # 2 - Замяна с разбивка на главни букви
По-усъвършенстваният пример за метода за намиране и замяна на VBA ще използва метода на замяна, чувствителен към малки и големи букви. За този пример създадох тези примерни данни, както е показано на изображението по-долу.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__11.jpg.webp)
Имаме две клетъчни данни с главни букви „ЗДРАВЕ“. Където и да е с главна буква „ЗДРАВЕЙТЕ“, тя трябва да бъде заменена с новата дума „Hiii“.
Както обикновено, напишете кода, споменете какво да намерите и какво да замените първо.
Код:
Sub Replace_Example2 () Range ("A1: D4"). Replace What: = "HELLO", Replacement: = "Hiii" End Sub
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__12.jpg.webp)
Сега за следващия аргумент „Match Case“ напишете условието като TRUE.
Код:
Обхват ("A1: D4"). Заменете какво: = "HELLO", заместване: = "Hiii", MatchCase: = True
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__13.jpg.webp)
Сега стартирайте кода. Той ще замени само столицата „HELLO“ с „Hiii“.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__2.gif)
Представете си, че не сте приложили аргумента Match Case във VBA, тогава той ще замени всички „Здравейте“ на „Hiii“.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__12.jpg.webp)
Забележка: Премахнах аргумента Match Case тук. По подразбиране стойността на аргумента MATCH CASE е FALSE.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__14.jpg.webp)
Както виждаме на горното изображение, той замени всички „здравей“ думи на „hiii“.
Така че, винаги, когато искаме да използваме критерии MATCH CASE, трябва да приложим аргумента като „TRUE“ и по подразбиране тази стойност на аргумента е „FALSE“. По този начин можем да използваме метода „FIND & REPLACE“, за да намерим нещо и да заменим намерената стойност с нещо друго.