Пронађи и замени функцију у ВБА
Ако ваш екцел посао укључује рутинске задатке како нешто пронаћи и заменити нечим, овај чланак вам треба по сваку цену. Јер након читања овог чланка, вероватно бисте уштедели 80% свог времена учењем ове технике ВБА кодирања. Пронађи и замени у програму Екцел је често коришћена алатка, а исто можемо применити и на ВБА. У нашем ранијем чланку „ВБА Финд“ показали смо вам како да користите методу ФИНД у ВБА. У овом чланку ћемо вам показати како се користи ВБА метода „Пронађи и замени“.
Пратите чланак да бисте научили ову технику.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba_.jpg.webp)
ВБА пронађи и замени синтаксу
Да бисмо користили методу Пронађи и замени у ВБА, морамо следити кораке дате у наставку. Прво смо изабрали опсег ћелија, па спомените опсег ћелија помоћу објекта РАНГЕ у ВБА.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__2.jpg.webp)
Сада ставите тачку (.) Да бисте видели листу ИнтеллиСенсе.
![](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)
Можемо видети огромну листу параметара методе Замени. Сада ћемо видети објашњење сваког параметра у наставку.
- Шта: Ово није ништа друго до оно што треба да пронађемо да бисмо заменили вредност.
- Замена: Са пронађеном вредношћу, којом би требало да буде замењена нова вредност.
- Погледајте: Ово је да бисмо споменули желимо ли погледати цео садржај или само део садржаја. Овде можемо доставити два параметра „клВхоле“ и „клПарт.“
- Редослед претраживања: Овде се помиње редослед претраживања, било редови или колоне. Овде можемо доставити два параметра „клБиРовс“ и „клБиЦолумнс“.
- Подударање великих и малих слова : Садржај који тражимо разликује велика или мала слова. Ако је аргумент који разликује велика и мала слова ИСТИНА или ФАЛСЕ.
- Формат претраживања: Садржај можемо претраживати и обликовањем вредности коју тражимо.
- Замените формат: Један формат такође можемо заменити другим.
Примери ВБА проналажења и замене у програму Екцел
Испод су неки примери Екцел ВБА методе Пронађи и замени.
Пример # 1 - ВБА проналажење и замена речи
Ок, погледајмо следећи пример да бисмо разумели ВБА метод проналажења и замене. Погледајте следеће податке.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__5.jpg.webp)
Корак 1: Прво спомените Опсег ћелија које замењујемо. У овом примеру, опсег је од А1 до Б15, тако да ће код бити опсег („А1: Б15“).
Шифра:
Суб Замените_Пример1 () Опсег ("А1: Б15") Крај Суб
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__6.jpg.webp)
Корак 2: Сада ставите тачку да бисте видели листу ИнтеллиСенсе.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__7.jpg.webp)
Корак 3: Изаберите метод замене са листе ИнтеллиСенсе.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__8.jpg.webp)
Корак 4: Наведите који параметар је „септембар“.
Шифра:
Опсег ("А1: Б15"). Замените шта: = "септембар"
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__9.jpg.webp)
Корак 5: Следеће, замена параметром требало би да буде наша нова вредност коју замењујемо тј. „Децембар“.
Шифра:
Опсег ("А1: Д4"). Замените шта: = "септембар", замена: = "децембар"
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__10.jpg.webp)
Ок, од сада занемари све остале параметре. Сада покрените ВБА код да бисте видели метод замене са ВБА.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba_.gif)
Дакле, заменио је сав септембар речју „децембар“.
Пример # 2 - Замена која разликује велика и мала слова
Напреднији пример методе ВБА Пронађи и замени биће употреба методе замене осетљиве на велика и мала слова. За овај пример сам створио овај узорак података, као што је приказано на доњој слици.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__11.jpg.webp)
Имамо два ћелијска податка великим словима, „ЗДРАВО“. Где год имамо велико слово „ЗДРАВО“, требало би га заменити новом речју „Хиии“.
Као и обично, напишите код, наведите шта прво пронаћи и шта прво заменити.
Шифра:
Суб Реплаце_Екампле2 () Распон ("А1: Д4"). Замените шта: = "ПОЗДРАВ", замена: = "Хиии" Крај Суб
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__12.jpg.webp)
Сада за следећи аргумент, „Матцх Цасе“, напишите услов као ТРУЕ.
Шифра:
Опсег ("А1: Д4"). Замените шта: = "ПОЗДРАВ", замена: = "Хиии", МатцхЦасе: = Тачно
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__13.jpg.webp)
Сада покрените код. Замијениће само главни град „ХЕЛЛО“ са „Хиии“.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__2.gif)
Замислите да нисте применили аргумент Матцх Цасе у ВБА, онда ће он заменити све „Здраво“ у „Хиии“.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__12.jpg.webp)
Напомена: Овде сам уклонио аргумент „Цасе Матцх“. Подразумевано је вредност аргумента МАТЦХ ЦАСЕ ФАЛСЕ.
![](https://cdn.know-base.net/4243297/vba_find_and_replace_how_to_find_replace_words_in_excel_vba__14.jpg.webp)
Као што видимо на горњој слици, заменио је све речи „здраво“ у „хиии“.
Дакле, кад год желимо да користимо критеријуме МАТЦХ ЦАСЕ, требали бисмо применити аргумент као „ТРУЕ“, а подразумевано је ова вредност аргумента „ФАЛСЕ“. Овако, помоћу методе „ПРОНАЂИ И ЗАМЕНИ“ можемо пронаћи нешто и заменити пронађену вредност нечим другим.