Kako pronaći točno podudaranje pomoću VBA u Excelu (5 načina)

  • Podijeli Ovo
Hugh West

Ako tražite neke od najlakših načina za pronalaženje točnog podudaranja pomoću VBA , ovaj će vam članak biti koristan. Dakle, započnimo s člankom i upoznajmo načine pronalaženja točnog podudaranja.

Preuzmi radnu knjigu

VBA Find Exact Match.xlsm

5 načina za pronalaženje točnog podudaranja pomoću VBA

Koristio sam sljedeću tablicu koja sadrži zapise rezultata nekih učenika. Objasnit ću različite načine za pronalaženje točnog podudaranja pomoću ove tablice uz pomoć VBA.

U tu svrhu koristio sam verziju Microsoft Excel 365, možete koristiti bilo koju drugu verziju kako vam odgovara.

Metoda-1: Pronalaženje točnog podudaranja u rasponu ćelija

Ako želite pronaći točno podudaranje niza kao što je ime učenika i zatim pronađite položaj ćelije ovog učenika, a to možete učiniti slijedeći ovu metodu.

Ovdje ću pronaći točno podudaranje za student pod imenom “Joseph Micahel” .

Korak-01 :

➤Idite na Razvojni programer Kartica>> Visual Basic Opcija

Tada će se otvoriti Visual Basic Editor .

➤Idite na Umetni Tab>> Modul Opcija

Nakon toga, Modul će biti kreiran.

Korak-02 :

➤Napišite sljedeći kod

8668

Ovdje, “točno podudaranje” je naziv lista, a “B5:B10” jeraspon imena učenika, a “Joseph Michael” je ime učenika koje treba pronaći.

rng je deklariran kao objekt raspona i str kao varijablu niza za pohranjivanje adrese tražene stavke.

Izjava IF dodijelit će adresu stavke varijabli str .

➤Pritisnite F5

Rezultat :

Nakon toga, dobit ćete slijedeći Okvir za poruke koji sadrži položaj ćelije učenika pod imenom “Joseph Michael” .

Pročitajte više: Traži unutar raspona s VBA u Excelu: uključujući točna i djelomična podudaranja

Metoda-2: Pronalaženje točnog podudaranja i njegova zamjena pomoću VBA

Pokazat ću način da pronađete naznačeno ime učenika i zatim ga zamijenite drugim imenom jer je to ime nekako greškom napisano ovdje. Možete pronaći željeni niz i zamijeniti ga slijedeći ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

9093

Ovdje, “pronađi&zamijeni” je naziv lista i “B5:B10” je niz imena učenika, a “Donald Paul” je ime učenika koje treba saznati, a zatim će “Henry Jackson” biti ime učenika umjesto prethodnog.

WITH izjava izbjeći će ponavljanje dijela koda u svakoj izjavi.

IF izjava će dodijelitiadresa stavke na varijablu str i petlja DO zamijenit će sva pojavljivanja riječi za pretraživanje.

➤Pritisnite F5

Rezultat :

Nakon toga dobit ćete ime novog učenika kao “Henry Jackson” .

Metoda-3: Pronalaženje točnog podudaranja koje razlikuje velika i mala slova

Ako želite pronaći podudaranje koje razlikuje velika i mala slova, slijedite ovu metodu. Ovdje imam dva imena koja su slična jedno drugom, ali postoji razlika u velikim i velikim slovima i ovisno o padežima zamijenit ću ime posljednjeg učenika.

Korak -01 :

➤Slijedite Korak-01 od Metode-1

5219

Ovdje, “osjetljivo na velika i mala slova” je naziv lista i “B5:B10” je niz imena učenika, a “Donald Paul” je ime učenika koje treba saznati, i tada će “Henry Jackson” biti ime učenika umjesto prethodnog.

Izjava WITH će izbjeći ponavljanje dijela koda u svakoj izjavi.

Izjava IF dodijelit će adresu stavke varijabli str , a petlja DO zamijenit će sva pojavljivanja riječi za pretraživanje.

➤Pritisnite F5

Rezultat :

Sada, prema slučaju, ime učenika bit će promijenjeno u “Henry Jackson” .

Slična čitanja:

  • Kako pronaći niz u ćeliji pomoću VBA u Excelu (2 metode)
  • VBAPronađi u stupcu u Excelu (7 pristupa)
  • Kako pronaći niz pomoću VBA u Excelu (8 primjera)

Metoda-4: Upotreba InStr funkcija

Pretpostavimo da želite spojiti Prolaz ili Ne odgovara s imenima učenika ovisno o Stupcu rezultata gdje Prolaz ili Pad je napisano. Da biste pronašli ovaj niz u stupcu Rezultati i upisali "Položeno" u stupac Status za studente koji su položili ispit, možete koristiti funkcija InStr .

Korak-01 :

➤Slijedite Korak-01 od Metode-1

9930

Ovdje je raspon ćelija C5:C10 što je stupac rezultata

InStr(vrijednost ćelije, “Prolaz”) > 0 je uvjet u kojem je broj veći od nule (kada ćelija sadrži "Prošlo" )  tada će se sljedeći redak nastaviti i dati izlaz u susjednoj ćeliji kao Prošlo .

Ako uvjet postane lažan znači da ćelija ne sadrži nijedan “Pass” tada će se red pod ELSE izvršiti i dati izlaznu vrijednost u susjedna ćelija kao Prazna .

Ova će se petlja nastaviti za svaku ćeliju.

➤Pritisnite F5

Rezultat :

Tada ćete dobiti status "Položeno" za studente koji su položili.

Metoda-5: Pronalaženje točnog podudaranja i izdvajanje podataka

Ako želite izdvojitiodgovarajuće podatke za učenika pod imenom “Michael James” onda možete slijediti ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

6008

Ovdje sam upotrijebio B100 kao Aktivni Raspon listova (možete koristiti bilo koji raspon prema svojoj upotrebi).

InStr(1, Raspon(“B” & i), “Michael James”) > 0 je uvjet za provjeru sadrži li ćelija u stupcu B Michael James .

Raspon(“E ” & icount & “:G” & icount) je raspon u kojem želite svoje izlazne podatke i Range(“B” & i & “:D” & i).value dat će vrijednosti iz stupca B do D .

➤Pritisnite F5

Rezultat :

Nakon toga ćete dobiti sljedeće izdvojene podatke za studente koji se zovu Michael James .

Odjeljak za vježbu

Za samostalno vježbanje osigurali smo odjeljak Vježbanje kao ispod na listu pod nazivom Vježbanje . Učinite to sami.

Zaključak

U ovom sam članku pokušao pokriti najlakše načine za pronalaženje točnog podudaranja pomoću VBA učinkovito u Excelu. Nadam se da će vam biti od koristi. Ako imate prijedloge ili pitanja, slobodno ih podijelite s nama.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.