Excel VBA za pronalaženje vrijednosti u stupcu (6 prikladnih primjera)

  • Podijeli Ovo
Hugh West

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.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.