Pronađite posljednji red s podacima u rasponu pomoću Excel VBA makroa (7 metoda)

  • Podijeli Ovo
Hugh West

Dok radite s Microsoft Excelom, pronalaženje posljednjih redova ili kolona je uobičajen zadatak. Koristimo tastaturu da pronađemo posljednje korištene redove ili stupce. Ali, možda ćete se naći u situaciji da trebate pronaći posljednji korišteni red iz složenog skupa podataka. U ovom vodiču naučit ćete pronaći posljednji red s podacima u rasponu koristeći VBA u Excelu s praktičnim primjerima i odgovarajućim ilustracijama.

Preuzmite radnu svesku za vježbu

Preuzmite ovu radnu svesku.

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

7 metoda za pronalaženje posljednjeg reda s podacima u rasponu pomoću Excel VBA makroa

U narednim odjeljcima , pružićemo vam sedam metoda koje će vam pomoći da pronađete poslednji red sa podacima u opsegu koristeći VBA u Excel-u. Preporučujemo da naučite i primijenite sve ove metode kako biste obogatili svoje znanje o Excelu.

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

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

Ovdje imamo skup podataka koji se sastoji od informacija nekih igrača. Koristićemo ovo da vas naučimo svim metodama.

Otvorite VBA Editor

Pre nego što počnemo, evo starimo dajući vam jednostavan podsetnik da otvorite VBA Editor u Excel.

Prvo pritisnite Alt+F11 na tastaturi. Zatim odaberite Insert > Modul. Nakon toga, otvorit će se VBA editor za Excel.

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

Sada, ova metoda u osnovi pronalazi kraj raspona. Uglavnom, posljednji korišteni raspon ćelija. Možemo koristiti ovu metodu da pronađemo posljednji red s podacima u datom rasponu. Korištenje VBA će vam dati željene rezultate.

📌 Koraci

Prvo otvorite VBA Editor.

Zatim unesite sljedeći kod:

4340

Sada sačuvajte datoteku. Zatim pritisnite Alt+F8 da otvorite okvir za dijalog Makro. Odaberite range_end_method

Nakon toga kliknite na Run.

Kao što možete vidjeti, uspješno smo pronašli zadnji red sa podacima u rasponu koristeći VBA u Excelu.

2. Range.Pronađi svojstvo VBA u Excelu

Sada, u VBA koristimo metodu Range.Find da tražimo određenu vrijednost iz skupa podataka. Ali ova metoda je zgodna za pronalaženje posljednjeg reda s podacima u rasponu. Radi kao Find & Zamijenite dijaloški okvir programa Excel. Domet. Find metoda ima mnogo argumenata. Ali nećemo ih sve koristiti.

Prije nego upotrijebimo metodu Range.Find, damo vam kratke informacije:

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

Šta := ”*” – Zvjezdica je zamjenski znak koji otkriva bilo koji tekst ili broj u ćeliji. To je prvenstveno isto kao i istraživanje za non-blankcell.

SearchOrder:=xlByRows – Ovo znači Pronalaženje da kopate kroz svaki cijeli red prije nego što pređete na sljedeći. Smjer se traži slijeva nadesno ili zdesna nalijevo ovisno o argumentu SearchDirection. Dodatna opcija ovdje je xlByColumns, koja se koristi prilikom lociranja posljednje kolone.

SearchDirection:=xlPrevious – Ovo određuje koji smjer treba istražiti. xlPrevious znači da će pretraživati ​​s desna na lijevo ili odozdo prema vrhu. Druga alternativa je xlNext koji se pomera na suprotnoj putanji.

📌 Koraci

Prvo otvorite VBA Editor.

Zatim upišite sljedeći kod:

9818

Sada sačuvajte datoteku. Zatim pritisnite Alt+F8 da otvorite dijalog Makro. Odaberite metod_pronalaženja raspona.

Nakon toga kliknite na Pokreni .

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

3. Korištenje funkcije SpecialCells za pronalaženje posljednjeg reda pomoću VBA

Ovo metoda radi kao da pritisnete Ctrl+End na vašoj tastaturi. Kada pritisnete Ctrl+End na tastaturi, uvijek će vas odvesti do posljednjeg reda bez obzira gdje se nalazite. Ali ako želite da pronađete zadnji korišteni red s podacima koristeći VBA kodove u Excelu, ovaj kod je obavezan za vas.

📌 Koraci

Prvo otvorite VBA Editor.

Zatim unesite sljedeći kod:

4090

Sada sačuvajte datoteku. onda,pritisnite Alt+F8 da otvorite dijalog Makro. Odaberite specialcells_method .

Nakon toga kliknite na Run .

Kao što možete vidjeti, uspješni smo u pronalaženju posljednjeg reda s podacima koristeći VBA u Excelu.

4. Korištenje UsedRange funkcije za pronalaženje posljednjeg reda 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 radnom listu) na određenom radnom listu. To je svojstvo koje znači područje pokriveno ili specificirano korištenim ćelijama u gornjem lijevom kutu i zadnjim desnim korištenim ćelijama na radnom listu.

📌 Koraci

Prvo otvorite VBA Editor.

Zatim unesite sljedeći kod:

3885

Sada sačuvajte datoteku. Zatim pritisnite Alt+F8 da otvorite dijalog Makro. Odaberite usedRange_method.

Nakon toga kliknite na Run .

Konačno, vidjet ćete posljednji korišteni red na radnom listu u Excelu uspješno.

5. Korištenje raspona tablice koristeći VBA u Excelu

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

📌 Koraci

Prvo otvorite VBA Editor .

Zatim upišite sljedeći kod:

8590

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

Sada, sačuvajte datoteku. Zatim pritisnite Alt+F8da otvorite dijalog Makro. Odaberite TableRange_method.

Nakon toga kliknite na Run .

Kao što možete vidjeti, uspješno smo koristili metodu raspona tablice u VBA kodovima da pronađemo posljednji red s podacima u Excelu.

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

Ova metoda se obično ne koristi u Excelu. Ali, 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ći snimak ekrana. U sebi ima imenovani raspon.

📌 Koraci

Prvo otvorite VBA Editor .

Zatim upišite sljedeći kod:

7249

Napomena : Dodajemo 1 u LastRow jer je naš raspon počeo nakon reda 1 .

Sada sačuvajte datoteku. Zatim pritisnite Alt+F8 da otvorite okvir za dijalog Makro. Odaberite nameRange_method.

Nakon toga kliknite na Run.

Kao što vidite, uspjeli smo pronaći posljednji red sa podacima koristeći VBA.

7. CurrentRegion funkcija VBA u Excelu

Možete koristiti i CurrentRegion metodu VBA da biste pronašli zadnji korišteni red u Excelu. Iako je zeznuto, možete ovo iskoristiti u svoju korist ako želite.

📌 Koraci

Prvo otvorite VBA Editor.

Zatim upišite sljedeći kod:

9829

Napomena : Opseg bi trebao biti prva ćelijavaš skup podataka. I dodajte broj svojih redova prema vašem izboru. Ovdje smo dodali 3 jer je naš skup podataka započeo nakon reda 3.

Sada, spremite datoteku. Zatim pritisnite Alt+F8 da otvorite okvir za dijalog Makro. Odaberite CurrentRegion_method

Nakon toga kliknite na Run.

Kao što vidite, uspješno smo pronašli zadnji red s podacima koristeći VBA kod.

💬 Stvari koje treba zapamtiti

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

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

Zaključak

Da zaključimo, nadam se da vam je ovaj vodič pružio dio korisnog znanja za pronalaženje posljednjeg reda 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 svesku i isprobajte ih sami. Također, slobodno dajte povratne informacije u odjeljku za komentare. Vaše vrijedne povratne informacije nas motiviraju za kreiranje ovakvih tutorijala.

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

Nastavite da učite nove metode i nastavite da rastete!

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.