Talaan ng nilalaman
Ang pagpapatupad ng VBA ay ang pinakaepektibo, pinakamabilis at pinakaligtas na paraan upang magpatakbo ng anumang operasyon sa Excel. Sa artikulong ito, ipapakita namin sa iyo kung paano tingnan kung ang isang string ay naglalaman ng isa pang string sa Excel gamit ang VBA .
I-download ang Template ng Practice
Ikaw maaaring i-download ang libreng practice Excel template mula dito.
VBA para Suriin Kung May Halaga ang String.xlsm
6 na Paraan sa VBA para Suriin Kung Naglalaman ang String ng Isa pang String sa Excel
Sa ibaba sa seksyong ito, makakahanap ka ng 6 na epektibong paraan kung paano ipatupad ang VBA upang suriin kung ang isang string ay naglalaman ng isa pang string o wala. .
1. VBA na Suriin Kung Naglalaman ang String ng Substring
Sa ibaba ay isang halimbawa ng ang InStr function upang malaman kung ang isang string ay naglalaman ng substring sa Excel.
Mga Hakbang:
- Pindutin ang Alt + F11 sa iyong keyboard o pumunta sa tab na Developer -> Visual Basic para buksan ang Visual Basic Editor .
- Sa pop-up code window, mula sa menu bar , i-click ang Ipasok -> Module .
- Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
9210
Iyong ang code ay handa na ngayong tumakbo.
- Patakbuhin ang macro.
Kung ang iyong string ay naglalaman ng substring pagkatapos ay makakakuha ka ng isang katugmang nahanap, kung hindi, ito ay magbabalik ng walang katugmang nahanap.
Sa aming halimbawa , gusto naming malaman kung ang amingpangunahing string na “ Pelikula: Iron Man, Batman, Superman, Spiderman, Thor ” ay naglalaman ng salitang “ Hulk ” o hindi. Dahil hindi, nakakakuha kami ng Movie not found na resulta.
2. VBA na Suriin Kung Naglalaman ng Numero ang String
Maaari kang maghanap kung ang mga string ay naglalaman ng mga numero o hindi sa pamamagitan ng paggamit ng VBA code.
Tingnan ang sumusunod na halimbawa kung saan kami ay makikita kung aling mga string ang naglalaman ng mga numero na may mga pangalan ng pelikula.
Ang mga hakbang upang suriin kung ang mga string ay naglalaman ng mga numero na may VBA ay ibinigay sa ibaba.
Mga Hakbang:
- Katulad ng dati, buksan ang Visual Basic Editor mula sa tab na Developer at Insert isang Module sa window ng code.
- Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
9305
- Hindi ito isang Sub Procedure para tumakbo ang program na VBA , lumilikha ito ng User Defined Function (UDF), na tatawagin namin sa aming worksheet para isagawa ang gawain. Kaya, pagkatapos isulat ang code, sa halip na i-click ang button na Run , i-click ang button na I-save mula sa menu bar upang i-save ang macro file.
- Ngayon bumalik sa worksheet ng interes at isulat ang function na tinukoy ng user na kakagawa mo lang sa VBA code ( SearchNumber , sa unang linya ng code) at sa loob ng mga bracket ng function , ipasok ang cell reference number ng cell ng string na may mga nangungunang numero (hal. CellB5 ).
- Pindutin ang Enter .
Makakakuha ka ng boolean value ( TRUE o False ), kung ang string sa cell ay naglalaman ng mga numero, makakakuha ka ng TRUE , kung hindi, FALSE .
- I-drag ang cell pababa ng Fill Handle upang ilapat ang formula sa iba pang mga cell upang tingnan kung aling string ang naglalaman ng mga numero at alin ang hindi.
3. VBA to Extract Numbers from String
Sa seksyon sa itaas, natutunan namin kung paano tingnan kung ang string ay naglalaman ng mga numero o wala. At sa seksyong ito, matututunan natin kung paano i-extract ang mga numerong iyon at ilagay ang mga ito sa isa pang cell kasama ang halimbawang ibinigay sa ibaba.
Mga hakbang upang suriin kung ang mga string ay naglalaman ng mga numero at i-extract ang mga ito na may VBA ay ibinigay sa ibaba.
Mga Hakbang:
- Buksan ang Visual Basic Editor mula sa Tab ng Developer at Magsingit ng UserForm sa pagkakataong ito mula sa tab na Insert sa window ng code.
- Mula sa lumabas na Toolbox , i-drag at i-drop ang CommandButton sa UserForm .
- Double click sa button, kopyahin ang sumusunod na code at i-paste ito.
9587
- Patakbuhin ang code at dadalhin ka nito sa worksheet ng interes.
- I-click ang Command Button at makukuha mo ang na-extract na numero mula sa mga string.
4. VBA na Suriin Kung Naglalaman ang String ng Ilang Letra
Ang paraang ito ay haloskatulad ng paraan ng pagsuri sa substring sa isang string.
Sa ibaba ay ang InStr function upang malaman kung ang isang string ay naglalaman ng isang partikular na titik sa Excel.
Mga Hakbang :
- Katulad ng dati, buksan ang Visual Basic Editor mula sa tab na Developer at Insert a Module sa window ng code.
- Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
3979
Handa nang tumakbo ang iyong code.
- Patakbuhin ang program. Kung ang iyong string ay naglalaman ng titik pagkatapos ay makakakuha ka ng isang tugma na natagpuan, kung hindi, ito ay magbabalik ng walang katugmang nahanap.
Sa aming halimbawa , gusto naming malaman kung ang aming pangunahing string na " Pelikula: Iron Man, Batman, Superman, Spiderman, Thor " ay naglalaman ng titik na " Z ” o hindi. Dahil hindi, nakakakuha kami ng resulta na Letter not found .
5. VBA na Suriin Kung ang isang Saklaw ng String ay Naglalaman ng Isa pang String
Natutunan namin kung paano suriin kung ang isang ibinigay na string ay naglalaman ng isa pang string o hindi. Ngunit sa seksyong ito, malalaman natin kung paano tingnan kung ang isang hanay ng mga string ay naglalaman ng substring o wala gamit ang sumusunod na dataset bilang isang halimbawa.
Mga Hakbang:
- Buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code .
- Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
4355
Handa na ang iyong code upangtumakbo.
- Patakbuhin ang code.
Kung ang iyong Ang hanay ng string ay naglalaman ng substring pagkatapos ay makakakuha ka ng isang katugmang nahanap, kung hindi, ito ay magbabalik ng walang katugmang nahanap.
6. VBA to Extract Strings from String
Sa seksyong ito, makikita natin kung paano tingnan kung ang mga string ay naglalaman ng ilang partikular na substrings at i-extract ang mga iyon sa isa pang cell.
Amin ang kukuha ng impormasyon ng mga pangalan na nagsisimula sa “ Chris ” mula sa sumusunod na dataset.
Mga Hakbang :
- Buksan ang Visual Basic Editor mula sa tab na Developer at Maglagay ng Module sa window ng code.
- Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
1381
Handa nang tumakbo ang iyong code.
- Patakbuhin ang code.
Ang mga pangalan lang na nagsisimula sa “ Chris ” ang maiimbak sa mga paunang natukoy na mga cell.