Sadržaj
U smislu pretraživanja ili gledanja nekih specifičnih vrijednosti ili elemenata, MS Excel nudi razne funkcije. VLOOKUP je jedan od njih. Pomaže nam u traženju željenih podataka iz bilo kojeg skupa podataka. Omogućuje nam da spomenemo hoćemo li tražiti točno ili približno podudaranje. Uz korištenje ove funkcije u Excel formuli, možemo je koristiti i u VBA kodu. U ovom ćemo članku vidjeti kako možemo koristiti ovu VLOOKUP funkciju u VBA.
Preuzmite vježbovnu knjigu
VLOOKUP u VBA.xlsm
4 načina korištenja VLOOKUP-a u VBA
1. Ručno pretraživanje podataka koristeći VLOOKUP u VBA
Imamo skup podataka o zaposlenicima s njihovim ID-om, imenom, odjelom, datumom prijema i plaćom. Sada je naš zadatak ručno saznati podatke o zaposleniku koristeći njihov ID. Za ovaj odjeljak samo ćemo saznati plaću zaposlenika koristeći njihov ID.
1. korak: Odaberite Visual Basic pod Kartica Razvojni programer (prečac Alt + F11 )
Korak 2: Zatim će se pojaviti prozor. Odaberite opciju Modul pod gumbom Umetni
3. korak: Sada napišite sljedeći kod u VBA konzolu i pritisnite gumb Pokreni (prečac F5 )
Kôd:
4652
Korak 4: Sada će se pojaviti skočna poruka s informacijama
Pročitajte više: VLOOKUP na Pretraživanje teksta u Excelu (4 jednostavnoNačini)
2. Pretražite podatke s unosom koristeći VLOOKUP u VBA
Da vidimo sada kako možemo pretraživati ili izdvajati podatke iz tablica ili raspona s unosom. Kao na slici, naziv unesenog id-a saznat ćemo iz tablice podataka o zaposleniku.
Korak 1: Prvo otvorite VBA konzolu tako što ćete slijedeći iste korake od 1 do 2
2. korak: Sada unesite sljedeći kod u VBA prozor
Šifra:
9953
Korak 3: Sada unesite bilo koji ID u ćeliju D13 i pokrenite šifru
Korak 4: Prikazat će se Ime koje je spremljeno uz ID
Pročitajte više: 10 najboljih postupaka s VLOOKUP-om u Excelu
Slična čitanja
- VLOOKUP ne radi (8 razloga & Rješenja)
- FUNKCIJA INDEX MATCH naspram VLOOKUP (9 primjera)
- Koristite VLOOKUP s više kriterija u Excelu (6 metoda + alternative)
- Excel VLOOKUP za pronalaženje zadnje vrijednosti u stupcu (s alternativama)
- Excel VLOOKUP za okomito vraćanje višestrukih vrijednosti
3. Pronađite informacije pomoću okvira za unos koristeći VLOOKUP u VBA
Da vidimo kako možemo pretraživati podatke pomoću VBA okvira za unos. Za pretraživanje moramo koristiti VLOOKUP funkciju u VBA kodu. Opet, skup podataka će biti isti, ali će pristup pretrazi biti drugačiji. Ovdje je naš zadatak saznati plaću zaposlenikaunosom ID-a i odjela.
Korak 1: Prvo otvorite VBA prozor prateći iste korake od 1 do 2
Korak 2: Sada unesite sljedeći kod u VBA konzolu i pokrenite ga
Kod:
4445
Korak 3: Ovo će ispisati kombinirani niz s ID-om i odjelom u prvom stupcu
Korak 4: Sada ponovno idite na VBA konzolu i unesite cijeli kod i pokrenite ponovno
Kôd:
3271
Objašnjenje koda
- Prvo, Ćelije(i, “A”).Vrijednost = Ćelije(i, “B”).Vrijednost & ; “_” & Ćelije(i, “D”).Vrijednost upotrebom ovog koda spremamo ID i povezane vrijednosti odjela u stupac A.
- lookup_val = ID & “_” & odjel ovo definira da će vrijednost pretraživanja biti ID i odjel.
- plaća = Application.WorksheetFunction.VLookup(lookup_val, Range(“A:F”), 6, False) ovdje pohranjujemo plaću odgovarajućeg zaposlenika u varijablu pod nazivom plaća
- Ako Err. Broj = 1004 Onda ovo je provjera stanja. Provjeravamo je li broj pogreške 1004 ili ne. U programu Excel VBA 1004 kod znači da tražena vrijednost nije pronađena, izbrisana ili uklonjena.
Korak 5: Sada će se pojaviti skočni prozor poput ove slike. Unesite ID i Odjel uzastopno
Korak 6: Nakon pritiska na gumb Ok konačni rezultat će se prikazati
Korak 7: Ako unesete krivi ID ili Odjel, pokazat će donju poruku
Pročitajte više: Kako VLOOKUP s višestrukim uvjetima u Excelu (2 metode)
4. Pronađite informacije pomoću gumba koristeći VLOOKUP u VBA
Sada ćemo vidjeti kako možemo pronaći informacije uz pomoć gumba umjesto ručnog pokretanja koda. Opet, skup podataka bit će isti kao gore.
Korak 1: Prvo odaberite opciju Umetni pod karticom Razvojni programer
Korak 2: Zatim odaberite opciju Gumb iz Umetni
Korak 3: Postavite gumb prema svojim zahtjevima i dajte naziv gumbu
Korak 4: Sada desnom tipkom miša kliknite gumb i odaberite Dodijeli makronaredbu
Korak 5: Sada stvorite novu makronaredbu i ime it vlookup_function_4
Korak 6: Napišite donji kod u VBA konzolu i Pokrenite kod
Kôd:
7011
Korak 6: Sada unesite bilo koji ID i pritisnite gumb
Pročitajte više: Korištenje VBA VLOOKUP-a za pronalaženje vrijednosti iz drugog radnog lista u Excelu
Stvari za Upamtite
Uobičajene pogreške | Kada se prikazuju |
---|---|
1004 error | Kada VBA vlookup kod ne može pronaći lookup_value, bit ćedaje pogrešku 1004. |
Funkcija VLOOKUP nije pronađena u VBA | Funkcija VLOOKUP može se pozvati u programu Excel VBA pomoću funkcije WorksheetFunction. |
Rješavanje pogrešaka | Pogreška u funkciji vlookupa može se kontrolirati pomoću naredbe goto ako vrati pogrešku. |
Zaključak
Ovo su neki od načina za korištenje funkcije VLOOKUP u VBA u Excelu. Pokazao sam sve metode s odgovarajućim primjerima, ali može biti mnogo drugih ponavljanja. Također sam raspravljao o osnovama korištenih funkcija. Ako imate neki drugi način da to postignete, slobodno ga podijelite s nama.