Sadržaj
U VBA možete koristiti različite metode da pronađete zadnji red. U ovom članku ću objasniti različite metode VBA pronalaženja posljednjeg reda u Excelu.
Da bih ovo objašnjenje učinio vidljivim, koristit ću primjer skupa podataka. Postoje 4 kolone u skupu podataka koje predstavljaju informacije o prodaji. Ove kolone su Prodavac, Region, Proizvod, i Cijena .
Preuzmi za vježbanje
VBA Find Last Row.xlsm
Načini VBA Pronađi zadnji red u Excelu
1. Korištenje specijalnih ćelija da biste pronašli zadnji red
Možete koristiti metodu SpecialCells da biste pronašli zadnji red koristeći VBA .
Prvo, otvorite Developer kartica >> zatim odaberite Visual Basic
Novi prozor Microsoft Visual Basic za aplikacije će se pojaviti.
Sada, od Insert >> odaberite Module
A Modul će se otvoriti.
Zatim upišite sljedeći kod u Modul .
6524
Ovdje sam kreirao podproceduru pod nazivom LastRow_SpecialCells , gdje je tip Long varijable LastRow je deklarirana.
Zatim definirana varijabla pomoću metode Range.SpecialCells . Ovdje sam koristio stupac A ( A:A ) kao raspon. Uz xlCellTypeLastCell kao parametar tipa SpecialCells , ovo će vratiti posljednju ćeliju za raspon (u ovom slučaju, iz stupca A ).
Koristio sam okvir za poruke da prikažem rezultat.
Nakon toga, Sačuvajte kod i vratite se na radni list.
Ponovo otvorite karticu Prikaz >> iz Makroa >> odaberite Prikaži makroe
Onda će se pojaviti dijaloški okvir .
Sada, iz Naziv makroa odaberite LastRow_SpecialCells također odaberite radnu knjigu unutar Makroi u .
Konačno, Pokrenite odabrani makro .
Tako će se pojaviti okvir s porukom koji prikazuje broj posljednjeg reda.
2. Korištenje Rows.Count za neprazne ćelije
Možete koristiti metodu Rows.Count da pronađete posljednji red koristeći VBA .
Sada otvorite karticu Programer >> zatim odaberite Visual Basic
Novi prozor Microsoft Visual Basic za aplikacije će se pojaviti.
Sada, od Insert >> odaberite Module
A Modul će se otvoriti.
Zatim upišite sljedeći kod u Module .
6628
Ovdje sam kreirao podproceduru pod nazivom LastRow_NonEmpty, gdje je tip varijable Long LastRow je deklariran.
Sada će CELLS(Rows.Count, 1) brojati koliko redova ima u prvoj koloni. Zatim se koristi End(xlUp).Row sada će ovo pronaći zadnji korišteni red u Excel rasponu.
Na kraju, koristio sam okvir za poruke da prikažemrezultat.
Zatim, Sačuvajte kod i vratite se na radni list.
Ovdje otvorite karticu Prikaz >> iz Makroa >> odaberite Prikaži makroe
Sada će se pojaviti dijaloški okvir .
Zatim iz Naziv makroa odaberite LastRow_NonEmpty također odaberite radnu knjigu unutar Makroi u .
Konačno, Pokrenite odabrani makro .
Tako će se pojaviti okvir s porukom koji prikazuje broj posljednjeg reda.
3. Korištenje Rows.Count za bilo koju odabranu kolonu
Upotrebom bilo koje odabrane kolone u VBA, možete pronaći posljednji red.
Prvi , otvorite karticu Programer >> zatim odaberite Visual Basic
Novi prozor Microsoft Visual Basic za aplikacije će se pojaviti.
Sada, od Insert >> odaberite Module
A Modul će se otvoriti.
Zatim upišite sljedeći kod u Module .
5032
Ovdje sam kreirao podproceduru pod nazivom LastRow_AnyColumn, gdje je tip varijable Long LastRow je deklariran.
Onda, u Rasponu datoj koloni B kao parametar i također Broj redova , ovo će brojati koliko redova ima u datoj koloni B . Zatim se koristi End(xlup). Red koji će pronaći zadnji korišteni red u Excel rasponu.
Na kraju, koristio sam okvir za poruke da prikažemrezultat.
Sljedeće, Sačuvajte kod i vratite se na radni list.
Zatim otvorite karticu Prikaz >> iz Makroa >> odaberite Prikaži makroe
Ovdje će se pojaviti dijaloški okvir .
Sada, iz Naziv makroa odaberite LastRow_AnyColumn također odaberite radnu knjigu unutar Makroi u .
Konačno, Pokrenite odabrani makro .
Tako će se pojaviti okvir s porukom koji prikazuje broj posljednjeg reda.
Slična očitanja:
- VBA Pronađi u stupcu u Excelu (7 pristupa)
- Pronađi i zamijeni koristeći VBA (11 Načini)
- Pronađite tačno podudaranje koristeći VBA u Excelu (5 načina)
- Kako pronaći string sa VBA u Excelu (8 primjera)
4. Korištenje UsedRange za pronalaženje posljednjeg reda
Možete koristiti svojstvo UsedRange radnog lista da pronađete posljednji red koristeći VBA .
Sada otvorite karticu Programer >> zatim odaberite Visual Basic
Tada će se pojaviti novi prozor Microsoft Visual Basic za aplikacije .
Sada, od Insert >> odaberite Module
A Module će se otvoriti.
Zatim upišite sljedeći kod u Module .
8349
Ovdje sam kreirao podproceduru pod nazivom LastRow_UsedRange, gdje je tip varijable Long LastRow je deklariran.
Sljedeće, definiranovarijabla koja koristi metodu ActiveSheet.UsedRange.Rows također daje ActiveSheet.UsedRange.Rows.Count kao parametar ActiveSheet.UsedRange.Rows , ovo će vratiti zadnji red.
Koristio sam okvir za poruke da prikažem rezultat.
Sada, Sačuvajte kod i vratite se na radni list.
Zatim otvorite karticu Prikaz >> iz Makroa >> odaberite Prikaži makroe
Sljedeće će se pojaviti dijaloški okvir .
Zatim, iz Makroa ime odaberite LastRow_UsedRange također odaberite radnu knjigu unutar Makroi u .
Konačno, Pokreni odabrani Makro .
Dakle, pojavit će se okvir s porukom koji prikazuje broj posljednjeg reda.
5. Korištenje Range.Find za pronalaženje posljednjeg Red
Možete koristiti Range.Find metodu da pronađete zadnji red koristeći VBA .
Sada otvorite Razvojnik kartica >> zatim odaberite Visual Basic
Ovdje će se pojaviti novi prozor Microsoft Visual Basic za aplikacije .
Sada, iz Umetni >> odaberite Modul
A Modul će se otvoriti.
Zatim upišite sljedeći kod u Modul .
7661
Ovdje sam kreirao podproceduru pod nazivom Range_Find_Method, gdje je deklariran tip varijable Long LastRow .
Zatim je definirana varijabla pomoću metode Cells.Find . Evo, proglašeno 7parametri. U Što parametru sam koristio (“*”) koji će pronaći prvu nepraznu ćeliju. Dato je A1 kao raspon u parametru Nakon za početak. U LookAt parametru dat xlPart da pogleda bilo koji dio teksta unutar ćelije.
LookIn:=xlFormulas parametar će tražiti formule ako ih ima. SearchOrder:=xlByRows parametar će se pomicati zdesna nalijevo i također će se kretati kroz svaki red dok ne pronađe nepraznu ćeliju.
MatchCase:=False parametar će reći Find da ne uzima u obzir velika ili mala slova. Kada se pronađe neprazno, zaustavlja se i vraća broj reda.
Koristio sam okvir za poruke da prikažem rezultat.
Sada, Sačuvaj kod i vratite se na radni list.
Ovdje otvorite karticu Prikaz >> iz Makroa >> odaberite Prikaži makroe
Sada će se pojaviti dijaloški okvir .
Sada, iz Naziv makroa odaberite Range_Find_Method također odaberite radni list unutar Makroi u .
Konačno, Pokrenite odabrani makro .
Tako će se pojaviti okvir s porukom koji prikazuje broj posljednjeg reda.
Zaključak
U ovom članku objasnio sam 5 načina za VBA pronalaženje posljednjeg reda u Excelu. Možete slijediti bilo koju od metoda da pronađete posljednji red. U slučaju da imate bilo kakvu zabunu ili pitanje u vezi sa ovim metodama, možetekomentar ispod.