Sadržaj
U MS Excelu često moramo pretraživati ili pronaći vrijednosti u skupu podataka. To može biti pronalaženje podataka u recima ili stupcu. Srećom, 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 ćemo članku vidjeti različite načine za pronalaženje vrijednosti u stupcu u programu Excel VBA.
Preuzmite vježbovnu knjigu
Pronalaženje vrijednosti u stupcu .xlsm
6 primjera VBA za pronalaženje vrijednosti u stupcu u Excelu
Imamo skup podataka informacija o proizvodu s njihovim ID-om proizvoda , Brand , Model , Jedinična cijena i ID narudžbe . Naš zadatak je pronaći odgovarajući ID narudžbe . Sada je naš zadatak pronaći ID narudžbe povezan s ID-om proizvoda .
1. Pronađite vrijednost u stupcu pomoću VBA funkcija traženja
U prvom primjeru koristit ćemo funkciju traženja u VBA za pronalaženje vrijednosti u stupcu.
📌 Koraci:
- Idite na naziv lista na dnu lista.
- Pritisnite desnu tipku miša.
- Odaberite Opcija Prikaz koda s popisa.
- Otvara se VBA prozor. Zatim odaberite Modul iz opcije Umetni
- Sada napišite sljedeći kod u VBA konzolu
4172
- Sada umetnite gumb uskup podataka.
- Idite na karticu Razvojni programer .
- Odaberite Gumb ( Kontrola obrasca ) iz Umetanja odjeljak.
- Dajte bilo koji naziv gumba. Kao da ga dajem kao Traži .
- Dodijelite kod ovom gumbu.
- Odaberite i pritisnite desnu tipku miša.
- Odaberite Dodijeli makro s popisa.
- Odaberite željenu makronaredbu iz prozora Dodijeli makro .
- Zatim pritisnite OK .
- Sada napišite bilo koji ID proizvoda i kliknite na gumb Traži .
Možemo vidjeti Ne podudaranje se prikazuje jer ovaj broj proizvoda nije na popisu.
- Stavite drugi ID proizvoda i ponovo pritisnite gumb Traži .
Dobivamo broj narudžbe za dati ID proizvoda .
Pročitajte više: Kako za dobivanje vrijednosti ćelije po retku i stupcu u programu Excel VBA
2. VBA za pronalaženje vrijednosti iz različitih radnih listova
U ovom odjeljku, učinit ćemo istu stvar iznad, ali za različite radne listove. Pretpostavimo da su informacije o našem proizvodu na tastici 2 , a okvir za pretraživanje na tastici 3 . Sada ćemo napisati VBA kod tako da možemo pretraživati ID narudžbe pomoću ID-a proizvoda s Lista 3 .
Lista 2:
Sheet3:
📌 Koraci:
- Slijedite istokoraci od korak 1 do korak 2 iz prethodne metode za otvaranje VBA konzole
- Sada napišite sljedeći kod u VBA konzolu
8052
- Sada ponovno umetnite gumb kao prethodni.
- Zatim dodijelite makro kod gumbu.
- Unesite bilo koji ID proizvoda i kliknite na gumb Izvrši
Pročitajte više: Vrijednost traženja u stupcu i povratna vrijednost drugog stupca u Excelu
3. Pronađi i označi vrijednost u stupcu
Da vidimo kako možemo saznati vrijednosti iz stupca označavajući ih. Za ovo pretpostavimo isti gornji skup podataka s dodatnim stupcem pod nazivom Status isporuke . Sada je naš zadatak označiti vrijednosti u stupcu Status isporuke koje su Na čekanju .
📌 Koraci:
- Slijedite isti korak od koraka 1 do koraka 2 kao prethodna metoda za otvaranje VBA konzole
- Sada napišite sljedeći kod u VBA konzolu
9951
- Sada idite na radni list i pokrenite kôd.
- Pogledajte rezultat u tablici.
Pročitajte više: Kako pronaći najveću vrijednost u Excel stupcu (4 metode )
4. VBA za pronalaženje vrijednosti u stupcu pomoću zamjenskih znakova
Na kraju, vidjet ćemo kako možemo pretraživati ili pronaći vrijednosti u stupcima pomoću zamjenskih znakova u programu Excel VBA. Opet ćemo koristiti isti skup podatakagore za ovu metodu. Naš zadatak je saznati cijene proizvoda pomoću njihovog modela. Mogli bismo upisati puno ime ili prezime/prvo slovo ID-a proizvoda .
📌 Koraci:
- Slijedite isti korak od korak 1 do korak 2 kao prethodna metoda za otvaranje VBA konzole
- Sada napišite sljedeći kod u VBA konzolu
5676
- Opet umetnite gumb kao prethodni.
- Sada dodijelite makro kod na gumb.
- Sada unesite bilo koji djelomični ID proizvoda i pritisnite gumb Izvrši .
Pročitajte više: Kako pronaći najnižu vrijednost u Excel stupcu (6 načina)
5. Excel VBA za pronalaženje maksimalne vrijednosti u stupcu
Ovdje želimo pronaći maksimalnu vrijednost stupca pomoću VBA koda.
📌 Koraci:
- Želimo saznati maksimalnu cijenu.
- Sada stavite sljedeći VBA kod na novom modulu.
4107
- Zatim pritisnite gumb F5 za pokretanje VBA koda.
- Pojavljuje se dijaloški okvir Unos .
- Odaberite raspon iz skupa podataka.
- Konačno, pritisnite gumb OK .
Vidimo da je maksimalna vrijednost prikazana u dijaloškom okviru.
6. Excel VBA za pronalaženje zadnje vrijednosti u stupcu
Ovdje želimo znati vrijednost posljednjeg retka ili ćelijeodređeni stupac. Na primjer, želimo znati zadnji proizvod iz stupca proizvoda
📌 Koraci:
- Unesite VBA kod ispod u modul.
5255
- Zatim pokrenite kod pritiskom na F5 gumb.
Posljednja vrijednost prikazana je u dijaloškom okviru.
Pročitajte više: Kako pronaći posljednje pojavljivanje vrijednosti u stupcu u programu Excel (5 metoda)
Stvari koje treba zapamtiti
Neke uobičajene pogreške:
- Pogreška: Jedna po jedna vrijednost. Zato što metoda FIND može pronaći samo jednu vrijednost odjednom.
- Pogreška: #NA u VLOOKUP . Ako tražena vrijednost nije prisutna u zadanom skupu podataka, tada će ova funkcija vratiti ovu pogrešku #NA .
- Range(“Cell_Number”).ClearContents dio je koristi se za brisanje prethodne vrijednosti iz ćelije. U suprotnom, prethodnu vrijednost potrebno je ručno ukloniti.
Zaključak
Ovo su neki od načina za pronalaženje vrijednosti u stupcima pomoću VBA koda 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. Posjetite našu web stranicu ExcelWIKI za više zanimljivih članaka o Excelu.