Sadržaj
U smislu pretraživanja ili gledanja nekih specifičnih vrijednosti ili elemenata, MS Excel pruža različite funkcije. VLOOKUP je jedan od njih. Pomaže nam da tražimo željene podatke iz bilo kojeg skupa podataka. Omogućava nam da spomenemo da li da tražimo tačno ili približno podudaranje. Uz korištenje ove funkcije u Excel formuli, možemo je koristiti iu VBA kodu. U ovom članku ćemo vidjeti kako možemo koristiti ovu VLOOKUP funkciju u VBA.
Preuzmite Vježnicu
VLOOKUP u VBA.xlsm
4 načina za korištenje VLOOKUP-a u VBA
1. Pretražite podatke ručno koristeći VLOOKUP u VBA
Hajde da imamo skup podataka o zaposlenima s njihovim ID-om, imenom, odjelom, datumom pridruživanja i platom. Sada je naš zadatak da ručno saznamo informacije o zaposlenima koristeći njihov ID. Za ovaj odjeljak ćemo samo saznati platu zaposlenika koristeći njihov ID.
Korak 1: Odaberite Visual Basic pod Kartica za programere (prečica Alt + F11 )
Korak 2: Zatim će se pojaviti prozor. Odaberite opciju Module pod Insert bugton
Korak 3: Sada upišite sljedeći kod u VBA konzole i pritisnite dugme Run (prečica F5 )
Kôd:
1652
Korak 4: Sada će se pojaviti poruka koja će pokazati informacije
Pročitajte više: VLOOKUP do Pretražite tekst u Excelu (4 EasyNačini)
2. Pretražujte podatke sa unosom koristeći VLOOKUP u VBA
Sada da vidimo kako možemo pretraživati ili ekstrahovati podatke iz tabela ili opsega pomoću unosa. Kao na slici, naziv unesenog ID-a saznaćemo iz tabele sa informacijama o zaposlenima.
Korak 1: Prvo otvorite VBA konzolu tako što ćete slijedeći isti korak 1 do korak 2
Korak 2: Sada unesite sljedeći kod u VBA prozor
Šifra:
9327
Korak 3: Sada unesite bilo koji ID u ćeliju D13 i pokrenite kod
Korak 4: Ime koje je sačuvano uz ID će biti prikazano
Pročitajte više: 10 najboljih praksi sa VLOOKUP-om u Excel-u
Slična očitanja
- VLOOKUP ne radi (8 razloga & Rješenja)
- INDEX MATCH vs VLOOKUP funkcija (9 primjera)
- Koristite VLOOKUP s više kriterija u Excelu (6 metoda + alternative)
- Excel VLOOKUP za pronalaženje posljednje vrijednosti u stupcu (sa alternativama)
- Excel VLOOKUP za vraćanje više vrijednosti vertikalno
3. Pronađite informacije pomoću polja za unos pomoću VLOOKUP-a u VBA
Hajde da vidimo kako možemo pretraživati podatke koristeći VBA-ov ulazni okvir. Za pretraživanje trebamo koristiti funkciju VLOOKUP u VBA kodu. Opet, skup podataka će biti isti, ali će pristup pretraživanju biti drugačiji. Ovdje je naš zadatak da saznamo platu zaposlenikaunosom ID-a i odjela.
Korak 1: Prvo otvorite VBA prozor slijedeći isti korak 1 do korak 2
Korak 2: Sada unesite sljedeći kod u VBA konzolu i Pokrenite it
Kôd:
8190
Korak 3: Ovo će ispisati kombinovani niz sa ID-om i odjelom u prvoj koloni
Korak 4: Sada ponovo idite na VBA konzolu i unesite puni kod i pokrenite ponovo
Kôd:
3837
Objašnjenje koda
- Prvo, Ćelije(i, “A”).Vrijednost = Ćelije(i, “B”).Vrijednost & ; “_” & Ćelije(i, “D”).Vrijednost koristeći ovaj kod pohranjujemo ID i Odjeljenje spojene vrijednosti u kolonu A.
- lookup_val = ID & “_” & odjel ovo definira da će vrijednost pretraživanja biti ID i odjel.
- plata = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) ovdje pohranjujemo plaću usklađenog zaposlenika u varijablu pod nazivom plata
- Ako Err. Broj = 1004 Onda ovo je provjera stanja. Provjeravamo da li je broj greške 1004 ili ne. U Excel VBA 1004 kod znači da tražena vrijednost nije pronađena, obrisana ili uklonjena.
Korak 5: Sada će se pojaviti iskačući prozor poput ove slike. Unesite ID i Odjel uzastopno
Korak 6: Nakon pritiska na dugme OK konačni rezultat će biti prikazan
Korak 7: Ako unesete pogrešan ID ili Odjel, prikazaće se donja poruka
Pročitajte više: Kako VLOOKUP sa više uslova u Excelu (2 metode)
4. Pronađite informacije pomoću dugmeta pomoću VLOOKUP-a u VBA
Sada ćemo vidjeti kako možemo saznati informacije uz pomoć gumba umjesto da ručno pokrećemo kod. Opet, skup podataka će biti isti kao gore.
Korak 1: Prvo odaberite opciju Insert na kartici Developer
Korak 2: Zatim odaberite opciju Dugme iz Ubaci
Korak 3: Postavite dugme prema vašim zahtevima i dajte naziv dugmeta
Korak 4: Sada kliknite desnim tasterom miša na dugme i izaberite Dodeli makro
Korak 5: Sada kreirajte novi makro i ime it vlookup_function_4
Korak 6: Napišite donji kod u VBA konzolu i Pokrenite kod
Kôd:
5043
Korak 6: Sada unesite bilo koji ID i pritisnite dugme
Pročitajte više: Upotreba VBA VLOOKUP-a za pronalaženje vrijednosti iz drugog radnog lista u Excel-u
Stvari za Zapamti
Uobičajene greške | Kada se pokažu |
---|---|
1004 greška | Kada VBA vlookup kod ne može pronaći lookup_value,dajte grešku 1004. |
VLOOKUP funkcija nije pronađena u VBA | Funkcija Vlookup se može pozvati u Excel VBA korištenjem WorksheetFunction. |
Rukovanje greškama | Greška u funkciji vlookup može se kontrolisati pomoću goto naredbe ako vraća grešku. |
Zaključak
Ovo su neki načini za korištenje funkcije VLOOKUP u VBA u Excelu. Pokazao sam sve metode sa njihovim primjerima, ali može biti mnogo drugih iteracija. Također sam raspravljao o osnovama korištenih funkcija. Ako imate bilo koji drugi način da to postignete, slobodno ga podijelite s nama.