Sadržaj
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.