Преглед садржаја
Имплементација ВБА је најефикаснији, најбржи и најсигурнији метод за покретање било које операције у Екцел-у. У овом чланку ћемо вам показати како да проверите да ли стринг садржи још један стринг у Екцел-у користећи ВБА .
Преузмите шаблон за вежбање
Ви можете преузети бесплатни Екцел шаблон за вежбање одавде.
ВБА да проверите да ли стринг садржи вредност.клсм
6 метода у ВБА да проверите да ли стринг садржи други стринг у програму Екцел
У наставку у овом одељку ћете пронаћи 6 ефикасних метода како да примените ВБА да бисте проверили да ли стринг садржи још један стринг или не .
1. ВБА за проверу да ли стринг садржи подстринг
У наставку је пример функције ИнСтр да бисте пронашли да ли стринг садржи подниз у Екцел-у.
Кораци:
- Притисните Алт + Ф11 на тастатури или идите на картицу Програмер -&гт; Висуал Басиц да отворите Висуал Басиц Едитор .
- У искачућем прозору кода, са траке менија , кликните на Уметни -&гт; Модул .
- У прозору кода копирајте следећи код и налепите га.
9029
Ваш код је сада спреман за покретање.
- Покрени макро.
Ако ваш стринг садржи подниз онда ћете добити пронађено подударање, у супротном, неће вратити ниједно подударање.
У нашем примеру , желели смо да сазнамо да ли је нашпримарни стринг „ Филм: Гвоздени човек, Бетмен, Супермен, Спајдермен, Тор ” садржи реч „ Хулк ” или не. Пошто није, добијамо резултат Филм није пронађен .
2. ВБА за проверу да ли стринг садржи број
Можете да тражите да ли низови садрже бројеве или не користећи ВБА код.
Погледајте следећи пример где смо ће пронаћи који низови садрже бројеве са називима филмова.
Кораци за проверу да ли низови садрже бројеве са ВБА су дати испод.
Кораци:
- На исти начин као и раније, отворите Висуал Басиц Едитор са картице Девелопер и Инсерт а Модуле у прозору кода.
- У прозору кода копирајте следећи код и налепите га.
3570
- Ово није Подпроцедура за покретање програма ВБА , ово је креирање кориснички дефинисане функције (УДФ), коју ћемо позвати у нашем радном листу да извршимо задатак. Дакле, након што напишете код, уместо да кликнете на дугме Покрени , кликните на дугме Сачувај на траци менија да бисте сачували датотеку макроа.
- Сада се вратите на радни лист од интереса и напишите кориснички дефинисану функцију коју сте управо креирали у коду ВБА ( СеарцхНумбер , у првом реду кода) и унутар заграда функције , унесите референтни број ћелије ћелије стринга која има водеће бројеве (нпр. ЦеллБ5 ).
- Притисните Ентер .
Добићете логичку вредност ( ТРУЕ или Фалсе ), ако стринг у ћелији садржи бројеве онда ћете добити ТРУЕ , у супротном ФАЛСЕ .
- Превуците ћелију надоле помоћу Филл Хандле да бисте применили формулу на остале ћелије да бисте проверили који низ садржи бројеве, а који не.
3. ВБА за издвајање бројева из стринга
У горњем одељку учимо како да проверимо да ли низ садржи бројеве или не. У овом одељку ћемо научити како да издвојимо те бројеве и ставимо их у другу ћелију са примером наведеним у наставку.
Кораци за проверу да ли низови садрже бројеве и издвојити их са ВБА су дати испод.
Кораци:
- Отворите Висуал Басиц Едитор из Картица Девелопер и Инсерт а УсерФорм овај пут са картице Инсерт у прозору кода.
- Из приказаног Тоолбок , превуците и отпустите ЦоммандБуттон у УсерФорм .
- Двапут кликните на на дугме, копирајте следећи код и налепите га.
8055
- Покрените код и одвешће вас до радног листа који вас занима.
- Кликните на командно дугме и добићете извучени број из низова.
4. ВБА за проверу да ли стринг садржи одређено слово
Овај метод је скорослично методи провере подниза у стрингу.
У наставку је функција ИнСтр за проналажење да ли низ садржи одређено слово у Екцел-у.
Кораци :
- На исти начин као и раније, отворите Висуал Басиц Едитор са картице Девелопер и Инсерт а Модул у прозору кода.
- У прозору кода копирајте следећи код и налепите га.
4585
Ваш код је сада спреман за покретање.
- Покрени програм. Ако ваш стринг садржи слово онда ћете добити пронађено подударање, у супротном ће вратити да није пронађено подударање.
У нашем примеру , желели смо да сазнамо да ли наш примарни стринг „ Филм: Гвоздени човек, Бетмен, Супермен, Спајдермен, Тор ” садржи слово „ З ” или не. Пошто није, добијамо резултат Писмо није пронађено .
5. ВБА за проверу да ли опсег стринга садржи други стринг
Научили смо како да проверимо да ли дати стринг садржи још један стринг или не. Али у овом одељку ћемо научити како да проверимо да ли опсег стрингова садржи подниз или не са следећим скупом података као примером.
Кораци:
- Отворите Висуал Басиц Едитор са картице Програмер и Инсерт а Модуле у прозору кода .
- У прозору кода копирајте следећи код и налепите га.
4659
Ваш код је сада спреман запокрени.
- Покрени код.
Ако опсег стринг садржи подниз онда ћете добити пронађено подударање, у супротном ће вратити да није пронађено подударање.
6. ВБА за издвајање низова из стринга
У овом одељку ћемо видети како да проверимо да ли низови садрже одређене подстрингове и да их издвојимо у другој ћелији.
Извући ћемо информације о имена која почињу са „ Крис ” из следећег скупа података.
Кораци :
- Отворите Висуал Басиц Едитор са картице Девелопер и Инсерт а Модуле у прозору кода.
- У прозору кода копирајте следећи код и налепите га.
8410
Ваш код је сада спреман за покретање.
- Покрени код.
Само имена која почињу са „ Крис “ ће бити сачуван у унапред дефинисаним ћелијама.