Sadržaj
U MS Excel-u često moramo pretraživati ili pronaći vrijednosti u skupu podataka. To može biti pronalaženje podataka u redovima ili koloni. Na sreću, Excel nudi različite funkcije i formule za obavljanje ovakvih zadataka. Uz pomoć Excel VBA koda, možemo automatizirati ovaj zadatak pretraživanja ili pronalaženja vrijednosti. U ovom članku ćemo vidjeti različite načine pronalaženja vrijednosti u stupcu u programu Excel VBA.
Preuzmite Vježnicu
Pronađite vrijednost u stupcu .xlsm
6 primjera VBA za pronalaženje vrijednosti u stupcu u Excelu
Hajde da imamo skup podataka informacija o proizvodu s njihovim ID-om proizvoda , Brend , Model , Jedinična cijena i ID narudžbe . Naš zadatak je pronaći odgovarajući ID narudžbe . Sada je naš zadatak da saznamo ID narudžbe povezan s ID proizvoda .
1. Pronađite vrijednost u stupcu pomoću VBA Find Funkcija
U prvom primjeru, koristit ćemo Find funkciju u VBA da pronađemo vrijednost u stupcu.
📌 Koraci:
- Idite na naziv lista na dnu lista.
- Pritisnite desno dugme miša.
- Odaberite Opcija Prikaži kod sa liste.
- Otvara se VBA prozor. Zatim odaberite Module iz Insert option
- Sada upišite sljedeći kod u VBA konzolu
6338
- Sada umetnite dugme uskup podataka.
- Idite na karticu Razvojnik .
- Odaberite Dugme ( Kontrola obrasca ) iz Umetanje odjeljak.
- Dajte bilo koji naziv gumba. Kao da ga dajem kao Traži .
- Dodijelite kod ovom gumbu.
- Odaberite i pritisnite desno dugme miša.
- Izaberite Dodeli makro sa liste.
- Odaberite željeni makro iz prozora Dodijeli makro .
- Zatim pritisnite OK .
- Sada upišite bilo koji ID proizvoda i kliknite na dugme Traži .
Možemo vidjeti Ne prikazuje se podudaranje, jer ovaj broj proizvoda nije na listi.
- Unesite drugi ID proizvoda i ponovo pritisnite dugme Traži .
Dobijamo broj narudžbe za dati ID proizvoda .
Pročitajte više: Kako da biste dobili vrijednost ćelije po redu i stupcu u Excel VBA
2. VBA za pronalaženje vrijednosti iz različitih radnih listova
Sada ćemo u ovom odeljku uraditi istu stvar iznad, ali za različite radne listove. Pretpostavimo da se naše informacije o proizvodu nalaze u Sheet 2 , a okvir za pretraživanje u Sheet 3 . Sada ćemo napisati VBA kod kako bismo mogli tražiti ID narudžbe koristeći ID proizvoda sa Sheet 3 .
Sheet 2:
Stab3:
📌 Koraci:
- Slijedite istokoraci od korak 1 do korak 2 iz prethodne metode za otvaranje VBA konzole
- Sada upišite sljedeći kod u VBA konzolu
6394
- Sada ponovo umetnite dugme kao prethodno.
- Zatim dodelite makro kod dugmetu.
- Unesite bilo koji ID proizvoda i kliknite na dugme Izvrši
Pročitajte više: Potraži vrijednost u stupcu i povratna vrijednost druge kolone u Excelu
3. Pronađite i označite vrijednost u stupcu
Hajde da vidimo kako možemo saznati vrijednosti iz stupca označavajući ih. Za ovo, pretpostavimo isti skup podataka iznad sa dodatnom kolonom pod nazivom Status isporuke . Sada je naš zadatak da označimo vrijednosti u koloni Status isporuke koje su Na čekanju .
📌 Koraci:
- Pratite isti korak od korak 1 do korak 2 kao prethodni metod da otvorite VBA konzolu
- Sada upišite sljedeći kod u VBA konzolu
3127
- Sada idite na radni list i pokrenite kod.
- Pogledajte izlaz u tabeli.
Pročitajte više: Kako pronaći najveću vrijednost u Excel koloni (4 metode )
4. VBA za pronalaženje vrijednosti u koloni pomoću zamjenskih znakova
Na kraju ćemo vidjeti kako možemo pretraživati ili pronaći vrijednosti u kolonama koristeći zamjenske znakove u Excel VBA. Opet ćemo koristiti isti skup podatakagore za ovu metodu. Naš zadatak je da saznamo cijene proizvoda koristeći njihov Model. Mogli bismo upisati puno ime ili prezime/prve znakove ID proizvoda .
📌 Koraci:
- Pratite isti korak od korak 1 do korak 2 kao prethodni metod da otvorite VBA konzolu
- Sada upišite sljedeći kod u VBA konzolu
5765
- Ponovo umetnite dugme poput prethodnog.
- Sada dodijelite makro
- Sada unesite bilo koji djelomični ID proizvoda i pritisnite dugme Izvrši .
Pročitajte više: Kako pronaći najnižu vrijednost u Excel koloni (6 načina)
5. Excel VBA za pronalaženje maksimalne vrijednosti u koloni
Ovdje želimo pronaći maksimalnu vrijednost stupca koristeći VBA kod.
📌 Koraci:
- Želimo saznati maksimalnu cijenu.
- Sada stavite sljedeći VBA kod na novom modulu.
4851
- Zatim pritisnite dugme F5 da pokrenete VBA kod.
- Pojavljuje se dijaloški okvir Input .
- Odaberite raspon iz skupa podataka.
- Konačno, pritisnite dugme OK .
Možemo vidjeti da je maksimalna vrijednost prikazana u dijaloškom okviru.
6. Excel VBA za pronalaženje posljednje vrijednosti u koloni
Ovdje želimo znati vrijednost posljednjeg retka ili ćelijespecifična kolona. Na primjer, želimo znati posljednji proizvod iz stupca Proizvod
📌 Koraci:
- Unesite VBA kod ispod na modulu.
3327
- Zatim pokrenite kod pritiskom na F5 dugme.
Posljednja vrijednost je prikazana u dijaloškom okviru.
Pročitajte više: Kako pronaći posljednje pojavljivanje vrijednosti u stupcu u Excelu (5 metoda)
Stvari koje treba zapamtiti
Neke uobičajene greške:
- Greška: Jedna po jedna vrijednost. Zato što metoda FIND može pronaći samo jednu vrijednost u isto vrijeme.
- Greška: #NA u VLOOKUP . Ako tražena vrijednost nije prisutna u datom skupu podataka, onda će ova funkcija vratiti ovu grešku #NA .
- Raspon(“Cell_Number”).ClearContents dio je koristi se za brisanje prethodne vrijednosti iz ćelije. U suprotnom, prethodnu vrijednost treba ukloniti ručno.
Zaključak
Ovo su neki načini za pronalaženje vrijednosti u stupcima pomoću VBA koda 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. Posjetite našu web stranicu ExcelWIKI za više zanimljivih članaka o Excelu.