Pronađi zadnji redak s podacima u rasponu pomoću Excel VBA makronaredbi (7 metoda)

  • Podijeli Ovo
Hugh West

Dok radite s Microsoft Excelom, pronalaženje zadnjih redaka ili stupaca uobičajen je zadatak. Pomoću tipkovnice pronalazimo posljednje korištene retke ili stupce. No, možete se naći u situaciji u kojoj trebate pronaći zadnji korišteni red iz složenog skupa podataka. U ovom ćete vodiču naučiti pronaći zadnji redak s podacima u rasponu koristeći VBA u Excelu s praktičnim primjerima i odgovarajućim ilustracijama.

Preuzmite radnu bilježnicu za vježbu

Preuzmite ovu radnu bilježnicu za vježbu.

Pronađi zadnji korišteni redak u rasponu.xlsm

7 metoda za pronalaženje zadnjeg retka s podacima u rasponu pomoću Excel VBA makronaredbi

U nadolazećim odjeljcima , pružit ćemo vam sedam metoda koje će vam pomoći pronaći zadnji red s podacima u rasponu pomoću VBA u Excelu. Preporučujemo da naučite i primijenite sve ove metode kako biste obogatili svoje znanje o Excelu.

📕 Pročitajte više : Pronađite zadnju ćeliju s vrijednošću u redu u Excelu (6 metoda)

Da bismo demonstrirali ovaj vodič, upotrijebit ćemo ovaj skup podataka:

Ovdje imamo skup podataka koji se sastoji od informacija o nekim igračima. Iskoristit ćemo ovo da vas naučimo svim metodama.

Otvorite VBA uređivač

Prije nego što počnemo, ovdje ćemo vam dati jednostavan podsjetnik da otvorite VBA uređivač u Excel.

Prvo pritisnite Alt+F11 na tipkovnici. Zatim odaberite Umetni > Modul. Nakon toga otvorit će se VBA uređivač programa Excel.

1.Upotreba svojstva Range.End za pronalaženje posljednjeg retka s podacima u rasponu pomoću VBA

Ova metoda zapravo pronalazi kraj raspona. Uglavnom, zadnji korišteni raspon ćelija. Ovu metodu možemo koristiti za pronalaženje posljednjeg retka s podacima u zadanom rasponu. Korištenje VBA dat će vam željene rezultate.

📌 Koraci

Prvo otvorite VBA uređivač.

Zatim upišite sljedeći kod:

7537

Sada spremite datoteku. Zatim pritisnite Alt+F8 da biste otvorili dijaloški okvir Macro. Odaberite range_end_method

Nakon toga kliknite na Run.

Kao što vidite, uspješno smo pronašli zadnji red s podacima u rasponu pomoću VBA u Excelu.

2. Raspon.Pronađi svojstvo VBA u Excelu

Sada, u VBA koristimo se metodom Range.Find za traženje određene vrijednosti iz skupa podataka. Ali ova je metoda korisna za pronalaženje posljednjeg retka s podacima u rasponu. Djeluje kao Find & Zamijenite dijaloški okvir programa Excel. Raspon. Metoda Find ima mnogo argumenata. Ali nećemo ih sve koristiti.

Prije nego što upotrijebimo metodu Range.Find, dat ćemo vam kratke informacije:

Cells.Find(“*”, searchorder:=xlByRows, searchdirection:=xlPrevious)

Što := ”*” – Zvjezdica je zamjenski znak koji otkriva bilo koji tekst ili broj u ćeliji. To je primarno isto kao i istraživanje za neprazno mjestoćelija.

SearchOrder:=xlByRows – To znači traženje za kopanje kroz svaki cijeli redak prije prelaska na sljedeći. Smjer se pretražuje slijeva nadesno ili zdesna nalijevo, ovisno o argumentu SearchDirection. Dodatna opcija ovdje je xlByColumns, koja se koristi prilikom lociranja zadnjeg stupca.

SearchDirection:=xlPrevious – Ovo određuje u kojem smjeru treba istraživati. xlPrethodno znači da će pretraživati ​​zdesna nalijevo ili odozdo prema gore. Druga alternativa je xlNext koji se pomiče u suprotnoj putanji.

📌 Koraci

Prvo otvorite VBA Editor.

Zatim upišite sljedeći kod:

7990

Sada spremite datoteku. Zatim pritisnite Alt+F8 da biste otvorili dijaloški okvir Makro. Odaberite range_find_method.

Nakon toga kliknite na Run .

Na kraju će pronaći zadnji red s podacima u našem Excel radnom listu.

3. Korištenje funkcije SpecialCells za pronalaženje zadnjeg retka pomoću VBA

Ovo metoda funkcionira poput pritiska Ctrl+End na tipkovnici. Kada pritisnete Ctrl+End na tipkovnici, uvijek će vas odvesti u posljednji red bez obzira gdje se nalazite. Ali ako želite pronaći zadnji korišteni redak s podacima pomoću VBA kodova u Excelu, ovaj vam je kod neophodan.

📌 Koraci

Prvo otvorite VBA Editor.

Zatim upišite sljedeći kod:

2251

Sada spremite datoteku. Zatim,pritisnite Alt+F8 da biste otvorili dijaloški okvir Makro. Odaberite specialcells_method .

Nakon toga kliknite na Pokreni .

Kao što vidite, uspjeli smo pronaći zadnji redak s podacima koristeći VBA u Excelu.

4. Korištenje funkcije UsedRange za pronalaženje zadnjeg retka s podacima u rasponu

UsedRange u VBA je posjed radnog lista koji vraća objekt raspona koji predstavlja korišteni raspon (sve Excel ćelije koje se koriste ili učitavaju u radni list) na određenom radnom listu. To je svojstvo koje označava područje pokriveno ili specificirano gornjim lijevim korištenim ćelijama i zadnjim desnim korištenim ćelijama na radnom listu.

📌 Koraci

Prvo otvorite VBA Editor.

Zatim upišite sljedeći kod:

9320

Sada spremite datoteku. Zatim pritisnite Alt+F8 da biste otvorili dijaloški okvir Makro. Odaberite usedRange_method.

Nakon toga kliknite Pokreni .

Konačno ćete uspješno vidjeti zadnji korišteni redak na radnom listu u Excelu.

5. Korištenje raspona tablice pomoću VBA u Excelu

Ako imate tablicu u svom radnom listu, ovom metodom možete pronaći posljednji redak s podacima.

📌 Koraci

Prvo otvorite VBA Editor .

Zatim upišite sljedeći kod:

4738

Napomena : Ovdje dodajemo 3 sa zadnjim redom kako je naš skup podataka započeo nakon retka 3.

Sada spremite datoteku. Zatim pritisnite Alt+F8da biste otvorili dijaloški okvir Makro. Odaberite TableRange_method.

Nakon toga kliknite na Run .

Kao što vidite, uspješno smo upotrijebili metodu raspona tablice u VBA kodovima za pronalaženje posljednjeg retka s podacima u Excelu.

6. Upotreba imenovanog raspona za pronalaženje Zadnji redak s podacima u rasponu

Ova se metoda često ne koristi u Excelu. No, mislimo da biste ovo trebali naučiti kako biste obogatili svoje znanje.

Ako vaš skup podataka ima imenovani raspon, možete koristiti ovaj kod. Pogledajte sljedeću snimku zaslona. U sebi ima imenovani raspon.

📌 Koraci

Prvo otvorite VBA Editor .

Zatim upišite sljedeći kod:

4935

Napomena : dodajemo 1 u LastRow jer je naš raspon započeo nakon retka 1 .

Sada spremite datoteku. Zatim pritisnite Alt+F8 da biste otvorili dijaloški okvir Makro. Odaberite nameRange_method.

Nakon toga kliknite na Run.

Kao što vidite, uspjeli smo pronaći zadnji redak s podacima koristeći VBA.

7. CurrentRegion funkcija VBA u Excelu

Također možete koristiti metodu CurrentRegion VBA pronaći zadnji korišteni red u Excelu. Iako je nezgodno, možete ovo iskoristiti u svoju korist ako želite.

📌 Koraci

Prvo otvorite VBA Editor.

Zatim upišite sljedeći kod:

4920

Napomena : Raspon bi trebao biti prva ćelija odvaš skup podataka. I dodajte broj redaka prema vašem izboru. Ovdje smo dodali 3 jer je naš skup podataka započeo nakon retka 3.

Sada spremite datoteku. Zatim pritisnite Alt+F8 da biste otvorili dijaloški okvir Makro. Odaberite CurrentRegion_method

Nakon toga kliknite na Run.

Kao što vidite, uspješno smo pronašli zadnji red s podacima pomoću VBA koda.

💬 Stvari koje treba zapamtiti

Range.End radi samo na jedan red ili stupac. Ako vaš skup podataka sadrži mnogo praznih ćelija, bit će teško pronaći zadnji red s podacima.

Ponekad morate dodati neke vrijednosti svojim metodama da biste pokrenuli kod glatko. Dodali smo brojeve redaka kako bismo pronašli posljednju ćeliju. Dakle, morate zapamtiti odakle je započeo vaš skup podataka.

Zaključak

Za kraj, nadam se da vam je ovaj vodič pružio djelić korisnog znanja za pronalaženje posljednjeg retka s podacima u rasponu koristeći VBA u Excelu. Preporučujemo da naučite i primijenite sve ove upute na svoj skup podataka. Preuzmite radnu bilježnicu za vježbanje i isprobajte ih sami. Također, slobodno dajte povratne informacije u odjeljku za komentare. Vaše vrijedne povratne informacije motiviraju nas za izradu ovakvih vodiča.

Ne zaboravite provjeriti našu web stranicu Exceldemy.com za različite probleme i rješenja u vezi s Excelom.

Nastavite učiti nove metode i nastavite rasti!

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.