Sadržaj
Možemo pronaći brojeve redova u Excel-u na mnogo načina, ali VBA nudi više funkcija i prilagođavanja. Pomoću kojih možemo pronaći brojeve redova na pametne načine. Danas će ovaj članak pokazati 4 korisna makroa za pronalaženje broja reda u Excelu koristeći VBA.
Preuzmite radnu svesku za vježbanje
Možete preuzeti besplatnu Excel radnu svesku ovdje i vježbajte samostalno.
Pronađite broj reda koristeći VBA.xlsm
4 makronaredbe za pronalaženje broja reda koristeći VBA u Excelu
Upoznajte se s našim skupom podataka koji ćemo koristiti za istraživanje metoda koje predstavljaju prodaju nekih prodavača u različitim regijama.
Makro 1: VBA za pronalaženje broja reda promjenom odabira
Prvo ćemo koristiti makro u Excelu VBA da bismo pronašli broj reda odabirom bilo koje ćelije. To znači da ako samo odaberete bilo koju korišćenu ćeliju, makro će odmah prikazati broj reda. Za to ćete morati čuvati kodove u listu , a ne u modulu.
Koraci:
- U redu- kliknite na naslov lista i odaberite Prikaži kod iz kontekstnog menija .
- Zatim upišite sljedeći kodovi-
7450
- Kasnije, nema potrebe za pokretanjem kodova, samo se vratite na svoj list.
Raščlamba koda:
- Prvo, kreirao sam proceduru Private Sub – Worksheet_SelectionChange .
- Zatim je deklarirana varijabla Rnumber kao Integer .
- row će odrediti broj retka aktivne ćelije.
- Sljedeće, naredba If će provjeriti aktivnu ćeliju bez obzira da li je prazna ili ne, a zatim će MsgBox pokazati izlaz.
- Sada samo kliknite na bilo koju korištenu ćeliju i ona će vam pokazati red broj.
Pročitajte više: Excel VBA: Pronađite niz u koloni i vratite broj reda
Makro 2: Pronađite broj retka aktivne ćelije pomoću VBA
Ovaj makro će vratiti broj retka aktivne ćelije u navedenoj ćeliji našeg lista. Dakle, morat ćemo spomenuti naziv radnog lista i izlaznu ćeliju u našim kodovima. Ovdje ćemo koristiti Cell D14 kao našu izlaznu ćeliju.
Koraci:
- Pritisnite ALT + F11 da biste otvorili VBA prozor .
- Sljedeće kliknite na sljedeće da biste umetnuli novi modul: Insert > Modul .
- Nakon toga upišite sljedeće kodove u modul-
6657
- Zatim se vratite na svoj list.
Raščlamba koda:
- Ovdje , Pronađi_Row_Number_of_an_Active_Cell() je Sub
- The wSheet je deklariran kao Worksheet
- Tada će naredba Set odabrati aktivnu ćeliju
- Range vratiti broj reda u izlaznoj ćeliji.
- Sada odaberite ćeliju i kliknite na sljedeće: Razvojnik >Makroi .
- Nakon što se pojavite u dijaloškom okviru Makro , samo odaberite naziv makroa i pritisnite Run .
Ubrzo nakon toga, vidjet ćete da se broj retka odabrane ćelije vraća u našu izlaznu ćeliju.
Možete vidjeti da je odabrana ćelija B8 , tako da je 8 izlaz.
Pročitajte više: Kako dobiti broj retka trenutne ćelije u Excelu (4 brza načina)
Slična očitanja
- Kako povećati broj reda u Excel formula (6 praktičnih načina)
- Dobijte broj retka iz raspona pomoću Excel VBA (9 primjera)
- Kako vratiti broj reda Podudaranje ćelije u Excelu (7 metoda)
- Kako dobiti broj retka iz vrijednosti ćelije u Excelu (5 metoda)
Makro 3: VBA za pronalaženje broja reda uparujući vrijednost
Ako želite pronaći broj reda traženjem vrijednosti onda je ovaj makro za vas. Morat ćete spomenuti vrijednost pretrage i broj kolone u kodovima kao što je prikazano na slici ispod.
Koraci:
- Slijedite prvi dva koraka od prethodne metode da biste umetnuli novi modul.
- Zatim umetnite sljedeće kodove u njega-
3924
- Nakon toga, vratite se na svoj list.
Raščlamba koda:
- Ovdje, Find_Row_Matching_a_Value() je Sub
- I wBook i wSheet su deklarirani kao Radni list i fCell su deklarirani kao Raspon .
- wBook i wSheet su postavljeni za ActiveWorkbook i ActiveSheet .
- Const će uzeti ulaz za vrijednost traženja.
- Kasnije, Raspon će pretraživati vrijednost kroz spomenuti stupac.
- Sljedeće, If i Else iskaz će pokazati rezultat koristeći MsgBox .
- Kasnije, slijedite 5. korak iz prethodne metode da otvorite Makro dijaloški okvir.
- Odaberite ime makronaredbe i samo pritisnite Run .
Uskoro će vam okvir za obavještenje pokazati broj reda.
Pročitajte više: Excel VBA: Povratni broj reda vrijednosti (5 odgovarajućih metoda)
Makro 4: Dugme za pronalaženje broja reda
U našoj posljednjoj metodi, pokazat ćemo vam najpametniji metod za određivanje broja reda pomoću VBA makroa. Napravićemo dugme i dodeliti mu makro. Kada kliknemo na dugme, otvoriće se okvir za unos u koji možemo da unesemo traženu vrednost za koju želimo broj reda. Prethodni makro je mogao pretraživati kroz spomenutu kolonu, ali ovaj makro može tražiti bilo koju kolonu, bilo gdje u listu.
Koraci:
- Ponovo slijedite prva dva koraka iz druge metode da umetnete novi modul.
- Slijedeće, umetnite sljedeće kodove u njega-
2950
- Zatim se vratite na tvojelist.
Raščlamba koda:
- Prvo sam kreirao Sub procedura Find_Row_Number().
- Zatim su deklarirane dvije varijable, mValue kao String i red kao Raspon .
- Zatim se koristi InputBox za umetanje vrijednosti.
- Kasnije, Set i If izraz će pronaći broj reda ako nije prazan.
- Konačno, MsgBox će pokazati izlaz.
- Kasnije, kliknite na Programer > Insert , a zatim odaberite naredbu Dugme iz odjeljka Kontrole obrasca .
- Zatim dobit ćete znak plus sa svojim kursorom, povucite bilo gdje klikom na svoj list prema željenoj veličini, a zatim otpustite klik.
- Nakon otpuštanja miša automatski će se otvoriti Dodijeli makro dijaloški okvir.
- Odaberite ime makroa kako je navedeno u kodovima.
- Zatim samo pritisnite OK .
- Dalje, kliknite desnim tasterom miša na dugme i izaberite Uredi tekst da uredite naziv dugmeta.
- Upišite naziv dugmeta, a zatim kliknite bilo gde izvan dugmeta i ime će se promeniti.
- Sada kliknite na dugme, otvorit će se okvir za unos.
- Na kraju, samo unesite vrijednost za pretragu i pritisnite OK .
Sada pogledajte, prikazuje se broj retka koji se podudaravrijednost.
Pročitajte više: Pronađite niz u koloni i vratite broj reda u Excelu (7 načina)
Zaključak
To je sve za članak. Nadam se da će gore opisane procedure biti dovoljno dobre za pronalaženje broja reda u excelu koristeći VBA. Slobodno postavite bilo koje pitanje u odjeljku za komentare i dajte mi povratne informacije. Posjetite ExcelWIKI da istražite više.