Sadržaj
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.xlsm7 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!