Paano Maghanap ng Eksaktong Tugma Gamit ang VBA sa Excel (5 Mga Paraan)

  • Ibahagi Ito
Hugh West

Kung naghahanap ka ng ilan sa mga pinakamadaling paraan upang makahanap ng eksaktong tugma gamit ang VBA , makikita mong kapaki-pakinabang ang artikulong ito. Kaya, magsimula tayo sa artikulo at alamin ang mga paraan ng paghahanap ng eksaktong tugma.

I-download ang Workbook

VBA Find Exact Match.xlsm

5 Paraan para Maghanap ng Eksaktong Tugma Gamit ang VBA

Ginamit ko ang sumusunod na talahanayan kung saan mayroong mga talaan ng mga resulta ng ilang mga mag-aaral. Ipapaliwanag ko ang iba't ibang paraan upang mahanap ang eksaktong tugma sa pamamagitan ng paggamit ng talahanayang ito sa tulong ng VBA.

Para sa layuning ito, gumamit ako ng bersyon ng Microsoft Excel 365, maaari mong gamitin ang anumang iba pang mga bersyon ayon sa iyong kaginhawahan.

Paraan-1: Paghahanap ng Eksaktong Tugma sa isang Saklaw ng mga Cell

Kung gusto mong makahanap ng eksaktong tugma ng isang string tulad ng ang pangalan ng isang mag-aaral at pagkatapos ay hanapin ang cell position ng mag-aaral na ito pagkatapos ay magagawa mo ito sa pamamagitan ng pagsunod sa paraang ito.

Dito, hahanap ako ng eksaktong tugma para sa ang mag-aaral na pinangalanang “Joseph Micahel” .

Step-01 :

➤Pumunta sa Developer Tab>> Visual Basic Option

Pagkatapos, magbubukas ang Visual Basic Editor .

➤Pumunta sa Ipasok ang Tab>> Module Pagpipilian

Pagkatapos nito, gagawa ng Module .

Step-02 :

➤Isulat ang sumusunod na code

3416

Dito, “eksaktong tugma” ay ang pangalan ng sheet at “B5:B10” ay anghanay ng mga pangalan ng mga mag-aaral, at “Joseph Michael” ang pangalan ng mag-aaral na dapat malaman.

rng ay idineklara bilang isang range object at str bilang string variable upang iimbak ang address ng hinanap na item.

Ang IF statement ay magtatalaga ng address ng item sa str variable.

➤Pindutin ang F5

Resulta :

Pagkatapos nito, makukuha mo ang sumusunod Kahon ng Mensahe na naglalaman ng cell position ng estudyanteng pinangalanang “Joseph Michael” .

Magbasa nang higit pa: Maghanap sa loob ng isang Saklaw na may VBA sa Excel: Kasama ang Eksaktong at Bahagyang Mga Tugma

Paraan-2: Paghahanap ng Eksaktong Tugma at Pagpapalit nito Gamit ang VBA

Ipapakita ko ang paraan upang mahanap ang ipinahiwatig na pangalan ng mag-aaral at pagkatapos ay palitan ito ng ibang pangalan dahil kahit papaano nagkamali ang pangalang ito ay naisulat dito. Maaari mong hanapin ang iyong gustong string at palitan ito sa pamamagitan ng pagsunod sa paraang ito.

Step-01 :

➤Sundan ang Hakbang-01 ng Paraan-1

7383

Dito, “hanapin&palitan” ay ang pangalan ng sheet at Ang “B5:B10” ay ang hanay ng mga pangalan ng mga mag-aaral, at “Donald Paul” ang pangalan ng mag-aaral na dapat malaman at pagkatapos ay “Henry Jackson” ay maging pangalan ng mag-aaral sa halip na ang nauna.

MAY ang pahayag ay maiiwasan ang pag-uulit ng piraso ng code sa bawat pahayag.

Ang KUNG ang pahayag ay magtatalaga ngaddress ng item sa str variable at ang DO loop ay papalitan ang lahat ng paglitaw ng salita sa paghahanap.

➤Pindutin ang F5

Resulta :

Pagkatapos nito, makukuha mo ang pangalan ng bagong estudyante bilang “Henry Jackson” .

Paraan-3: Paghahanap ng Eksaktong at Case-Sensitive na Tugma

Kung gusto mong humanap ng case-sensitive na tugma pagkatapos ay sundin ang paraang ito. Dito, mayroon akong dalawang pangalan na magkatulad sa isa't isa ngunit may pagkakaiba sa kaso at depende sa kaso ay papalitan ko ang pangalan ng huling estudyante.

Hakbang -01 :

➤Sundin ang Step-01 ng Paraan-1

8605

Dito, “case-sensitive” ay ang pangalan ng sheet at “B5:B10” ay ang hanay ng mga pangalan ng mga mag-aaral, at “Donald Paul” ang pangalan ng mag-aaral na dapat malaman, at pagkatapos “Henry Jackson” ay magiging pangalan ng mag-aaral sa halip na ang nauna.

MAY sa pahayag ay maiiwasan ang pag-uulit ng piraso ng code sa bawat pahayag.

Ang IF statement ay magtatalaga ng address ng item sa str variable at ang DO loop ay papalitan ang lahat ng paglitaw ng search word.

➤Pindutin ang F5

Resulta :

Ngayon, ayon sa kaso, ang ang pangalan ng mag-aaral ay gagawing “Henry Jackson” .

Mga Katulad na Pagbasa:

  • Paano Maghanap ng String sa isang Cell Gamit ang VBA sa Excel (2 Paraan)
  • VBAHanapin sa Column sa Excel (7 Approaches)
  • Paano Maghanap ng String gamit ang VBA sa Excel (8 Halimbawa)

Paraan-4: Paggamit InStr function

Kumbaga, gusto mong itugma ang Pass o Fail to correspond sa mga pangalan ng mga mag-aaral depende sa Result column kung saan Pass o Fail . Para mahanap ang string na ito sa Column ng Resulta at isulat ang “Pumasa” sa column ng Status para sa mga estudyanteng nakapasa sa pagsusulit, maaari mong gamitin ang ang InStr function .

Step-01 :

➤Sundan ang Step-01 ng Paraan-1

2969

Dito, ang hanay ng cell ay C5:C10 na kung saan ay ang Kolumna ng Resulta

InStr(cell. value, “Pass”) > 0 ay ang kundisyon kung saan ang numero ay mas malaki sa zero (kapag ang cell ay naglalaman ng “Pass” )  pagkatapos ay ang sumusunod na linya ay magpapatuloy at ibibigay ang output sa katabing cell bilang Passed .

Kung magiging false ang kundisyon ay nangangahulugan na ang isang cell ay hindi naglalaman ng anumang “Pass” kung gayon ang linya sa ilalim ng ELSE ay ipapatupad at ibibigay ang halaga ng output sa katabing cell bilang Blanko .

Magpapatuloy ang loop na ito para sa bawat cell.

➤Pindutin ang F5

Resulta :

Pagkatapos, makukuha mo ang “Pumasa” status para sa mga estudyanteng nakapasa.

Paraan-5: Paghahanap ng Eksaktong Tugma at Pagkuha ng Data

Kung gusto mong kunin angkaukulang data para sa isang mag-aaral na pinangalanang “Michael James” pagkatapos ay maaari mong sundin ang paraang ito.

Step-01 :

➤Sundin ang Step-01 ng Paraan-1

2960

Dito, ginamit ko ang B100 bilang Active Sheet Range (maaari kang gumamit ng anumang range ayon sa iyong paggamit).

InStr(1, Range(“B” & i), “Michael James”) > 0 ay ang kundisyon para sa pagsuri kung ang cell sa column B ay naglalaman ng Michael James .

Range(“E ” & icount & “:G” & icount) ay ang range kung saan mo gustong ang iyong output data at Range(“B” & i & “:D” & i).value ay magbibigay ng mga value mula sa column B hanggang D .

➤Pindutin ang F5

Resulta :

Pagkatapos, makukuha mo ang sumusunod na kinuhang data para sa mga mag-aaral na may pangalang Michael James .

Seksyon ng Practice

Para sa paggawa ng mag-isa, nagbigay kami ng Practice na seksyon tulad ng nasa ibaba sa isang sheet na pinangalanang Practice . Mangyaring gawin ito nang mag-isa.

Konklusyon

Sa artikulong ito, sinubukan kong saklawin ang pinakamadaling paraan upang makahanap ng eksaktong tugma gamit ang VBA sa Excel nang epektibo. Sana ay mahanap mo itong kapaki-pakinabang. Kung mayroon kang anumang mga mungkahi o tanong, huwag mag-atubiling ibahagi ang mga ito sa amin.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.