Efnisyfirlit
Ef þú ert að leita að einhverjum af auðveldustu leiðunum til að finna nákvæma samsvörun með VBA , þá muntu finna þessa grein gagnleg. Svo, við skulum byrja á greininni og kynnast leiðum til að finna nákvæma samsvörun.
Sækja vinnubók
VBA Find Exact Match.xlsm
5 leiðir til að finna nákvæma samsvörun með því að nota VBA
Ég hef notað eftirfarandi töflu sem inniheldur skrár yfir niðurstöður sumra nemenda. Ég mun útskýra mismunandi leiðir til að finna nákvæma samsvörun með því að nota þessa töflu með hjálp VBA.
Í þessu skyni hef ég notað Microsoft Excel 365 útgáfuna, þú getur notað allar aðrar útgáfur eftir hentugleika.
Aðferð-1: Finndu nákvæma samsvörun í frumusviði
Ef þú vilt finna nákvæma samsvörun strengs eins og nafn nemanda og finndu síðan frumustöðu þessa nemanda þá geturðu gert þetta með þessari aðferð.
Hér ætla ég að finna nákvæma samsvörun fyrir nemandinn sem heitir “Joseph Micahel” .
Step-01 :
➤Farðu í Hönnuði Tab>> Visual Basic Valkostur
Þá mun Visual Basic Editor opnast.
➤Farðu á Setja inn Tab>> Eining Valkostur
Eftir það verður Eining búin til.
Skref-02 :
➤Skrifaðu eftirfarandi kóða
6311
Hér, „nákvæm samsvörun“ er nafn blaðsins og “B5:B10” erúrval af nöfnum nemenda, og “Joseph Michael” er nafn nemandans sem á að finna út.
rng er gefið upp sem sviðshlutur og str sem strengbreytu til að geyma heimilisfang hlutarins sem leitað er að.
IF yfirlýsingin mun úthluta heimilisfangi hlutarins við str breytuna.
➤Ýttu á F5
Niðurstaða :
Eftir það færðu eftirfarandi Skilabox sem inniheldur frumustöðu nemandans sem heitir “Joseph Michael” .
Lesa meira: Finndu innan sviðs með VBA í Excel: Þar með talið nákvæma samsvörun og að hluta
Aðferð-2: Finndu nákvæma samsvörun og skiptu henni út með því að nota VBA
Ég mun sýna leið til að finna nafn tilgreinds nemandans og skipta því síðan út fyrir annað nafn því einhvern veginn hefur þetta nafn verið skrifað hér. Þú getur finna æskilegan streng og skipt út fyrir hann með því að fylgja þessari aðferð.
Skref-01 :
➤Fylgdu Skref-01 af Aðferð-1
4037
Hér er „finna og skipta út“ heiti blaðsins og “B5:B10” er nafnasvið nemenda og “Donald Paul” er nafn nemandans sem á að finna út og síðan mun “Henry Jackson” vera nafn nemandans í stað þess sem áður var.
WITH fullyrðing mun forðast endurtekningu á kóðanum í hverri setningu.
The IF yfirlýsing mun úthlutaheimilisfang hlutarins á str breytuna og DO lykkjan kemur í stað allra tilvika leitarorðsins.
➤Ýttu á F5
Niðurstaða :
Eftir það færðu nafn nýja nemandans sem „Henry Jackson“ .
Aðferð-3: Finndu nákvæma samsvörun og hástafaviðkvæma samsvörun
Ef þú vilt finna samsvörun sem er há og hástafir, fylgdu þessari aðferð. Hér er ég með tvö nöfn sem líkjast hvort öðru en það er munur á málinu og fer eftir tilfellum mun ég skipta út nafni síðasta nemanda.
Skref -01 :
➤Fylgdu Skref-01 af Aðferð-1
3273
Hér, „hástafarnæm“ er nafn blaðsins og “B5:B10” er nafnasvið nemenda og “Donald Paul” er nafn nemandans sem á að finna út, og þá verður “Henry Jackson” nafn nemandans í stað þess sem áður var.
MEÐ yfirlýsing mun forðast endurtekningu á kóðanum í hverri setningu.
IF yfirlýsingin mun úthluta heimilisfangi hlutarins við str breytuna og DO lykkjan kemur í stað allra tilvika leitarorðsins.
➤Ýttu á F5
Niðurstaða :
Nú, samkvæmt málinu, Nafni nemanda verður breytt í “Henry Jackson” .
Svipuð lesning:
- Hvernig á að finna streng í klefi með VBA í Excel (2 aðferðir)
- VBAFinndu í dálki í Excel (7 aðferðir)
- Hvernig á að finna streng með VBA í Excel (8 dæmi)
Aðferð-4: Notkun InStr fall
Segjum að þú viljir passa Staðinn eða Ekki samsvara við nöfn nemenda eftir Niðurstöðudálknum þar sem Staðkandi eða Mikill hefur verið skrifaður. Til að finna þennan streng í Niðurstöðudálknum og skrifa niður „Staðst“ í Staða dálknum fyrir þá nemendur sem hafa staðist prófið, geturðu notað InStr fallið .
Step-01 :
➤Fylgdu Step-01 af Aðferð-1
5725
Hér er frumusviðið C5:C10 sem er Niðurstöðudálkurinn
InStr(cell. gildi, „Pass“) > 0 er ástandið þar sem talan er stærri en núll (þegar reiturinn inniheldur „Pass“ ) þá mun eftirfarandi lína halda áfram og gefa úttakið í aðliggjandi reit sem Passed .
Ef skilyrðið verður rangt þýðir að reit inniheldur ekki “Pass” þá mun línan undir ELLA framkvæma og gefa útgangsgildið í aðliggjandi reiti sem Autt .
Þessi lykkja mun halda áfram fyrir hvern reit.
➤Ýttu á F5
Niðurstaða :
Þá færðu stöðuna „Stóðst“ fyrir þá nemendur sem hafa staðist.
Aðferð-5: Að finna nákvæma samsvörun og draga út gögn
Ef þú vilt draga útsamsvarandi gögn fyrir nemanda sem heitir “Michael James” þá geturðu fylgt þessari aðferð.
Step-01 :
➤Fylgdu Skref-01 af Aðferð-1
1278
Hér hef ég notað B100 sem virkan Sheet Range (þú getur notað hvaða bil sem er í samræmi við notkun þína).
InStr(1, Range(“B” & i), “Michael James”) > 0 er skilyrðið til að athuga hvort reiturinn í dálki B inniheldur Michael James .
Range(“E ” & icount & “:G” & icount) er svið þar sem þú vilt úttaksgögnin þín og Range(“B” & i & “:D” & i).value mun gefa gildin úr dálknum B í D .
➤Ýttu á F5
Niðurstaða :
Síðan færðu eftirfarandi útdregin gögn fyrir nemendur sem bera nafnið Michael James .
Æfingahluti
Til að æfa sjálfur höfum við veitt Æfingahluti eins og hér að neðan í blaði sem heitir Æfing . Vinsamlegast gerðu það sjálfur.
Niðurstaða
Í þessari grein reyndi ég að fjalla um auðveldustu leiðirnar til að finna nákvæma samsvörun með VBA í Excel á áhrifaríkan hátt. Vona að þér finnist það gagnlegt. Ef þú hefur einhverjar uppástungur eða spurningar skaltu ekki hika við að deila þeim með okkur.