Efnisyfirlit
Í VBA geturðu notað mismunandi aðferðir til að finna síðustu línuna. Í þessari grein ætla ég að útskýra mismunandi aðferðir við að finna síðustu línu VBA í Excel.
Til að gera þessa útskýringu sýnilega ætla ég að nota sýnishorn gagnasafns. Það eru 4 dálkar í gagnasafninu sem tákna söluupplýsingar. Þessir dálkar eru Sölumaður, svæði, vara, og Verð .
Sækja til að æfa
VBA Finndu síðustu línu.xlsm
Leiðir til að VBA finna síðustu línu í Excel
1. Notkun SpecialCells til að finna síðustu línu
Þú getur notað SpecialCells aðferðina til að finna síðustu línuna með því að nota VBA .
Opnaðu fyrst hönnuðinn flipi >> veldu síðan Visual Basic
Nýr gluggi Microsoft Visual Basic for Applications mun skjóta upp kollinum.
Nú, frá Setja inn >> veldu Eining
Eining verður opnuð.
Skrifaðu síðan eftirfarandi kóða í Eining .
5922
Hér hef ég búið til undirferli sem heitir LastRow_SpecialCells , þar sem Long gerð breytunnar LastRow hefur verið lýst yfir.
Skilgreindi síðan breytuna með Range.SpecialCells aðferðinni. Hér hef ég notað dálk A ( A:A ) sem svið. Að því gefnu xlCellTypeLastCell sem tegundarfæribreytu SpecialCells mun þetta skila síðasta hólfinu fyrir sviðið (í þessu tilviki, úr dálki A ).
Ég hef notað skilaboðareit til að sýna niðurstöðuna.
Eftir það skaltu Vista kóðann og fara aftur í vinnublað.
Aftur, opnaðu flipann Skoða >> frá fjölva >> veldu Skoða fjölvi
Þá mun valgluggi opnast.
Nú, úr Macro heiti velurðu LastRow_SpecialCells veljið einnig vinnubókina í Macros in .
Að lokum, Keyrðu valið Macro .
Þannig mun það birtast skilaboðakassi sem sýnir síðustu línunúmerið.
2. Notkun Rows.Count fyrir frumur sem ekki eru tómar
Þú getur notað Rows.Count aðferðina til að finna síðustu línuna með VBA .
Opnaðu nú flipann Hönnuði >> veldu síðan Visual Basic
Nýr gluggi Microsoft Visual Basic for Applications mun skjóta upp kollinum.
Nú, frá Setja inn >> veldu Eining
Eining verður opnuð.
Skrifaðu síðan eftirfarandi kóða í Eining .
4719
Hér hef ég búið til undirferli sem heitir LastRow_NonEmpty, þar sem Long gerð af breytu LastRow hefur verið lýst yfir.
Nú mun CELLS(Rows.Count, 1) telja hversu margar raðir eru í fyrsta dálknum. Notaði síðan End(xlUp). Row núna mun þetta finna síðustu notaða línuna í Excel-sviði.
Í lokin hef ég notað skilaboðareit til að sýnaniðurstaða.
Síðan, Vista kóðann og farðu aftur í vinnublaðið.
Hér, opnaðu Skoða flipann >> frá fjölva >> veldu Skoða fjölvi
Nú mun valmyndagluggi opnast.
Veldu síðan úr Macro heiti LastRow_NonEmpty veljið einnig vinnubókina í Macros in .
Að lokum, Keyrðu valið Macro .
Þannig mun það birtast skilaboðakassi sem sýnir síðustu línunúmerið.
3. Notkun Rows.Count fyrir valinn dálk
Með því að nota hvaða valinn dálk sem er í VBA, þú getur fundið síðustu línuna.
Fyrst , opnaðu flipann Hönnuði >> veldu síðan Visual Basic
Nýr gluggi Microsoft Visual Basic for Applications mun skjóta upp kollinum.
Nú, frá Setja inn >> veldu Eining
Eining verður opnuð.
Skrifaðu síðan eftirfarandi kóða í Module .
9852
Hér hef ég búið til undirferli sem kallast LastRow_AnyColumn, þar sem Long gerð af breytu LastRow hefur verið lýst yfir.
Síðan, í sviðinu , gefið dálkinn B sem færibreytu og einnig Rows.Count , þetta mun telja hversu margar línur eru í tilteknum dálki B . Næst notaði End(xlup). Röð sem mun finna síðustu notaða línuna í Excel-sviði.
Síðast notaði ég skilaboðareit til að sýnaniðurstaða.
Næst, Vista kóðann og farðu aftur í vinnublaðið.
Opnaðu síðan flipann Skoða >> frá fjölva >> veldu Skoða fjölva
Hér mun gluggi opnast.
Nú, úr Macro heiti velurðu LastRow_AnyColumn veljið einnig vinnubókina í Macros in .
Að lokum, Keyrðu valið Macro .
Þannig mun það skjóta upp skilaboðakassi sem sýnir síðustu línunúmerið.
Svipuð lestur:
- VBA Finna í dálki í Excel (7 aðferðir)
- Finndu og skiptu út með VBA (11) Leiðir)
- Finndu nákvæma samsvörun með því að nota VBA í Excel (5 leiðir)
- Hvernig á að finna streng með VBA í Excel (8 dæmi)
4. Notkun UsedRange til að finna síðustu línu
Þú getur notað UsedRange eiginleika vinnublaðsins til að finna síðustu línu röð með VBA .
Opnaðu nú flipann Developer >> veldu síðan Visual Basic
Þá opnast nýr gluggi af Microsoft Visual Basic for Applications .
Nú, frá Setja inn >> veldu Eining
Eining verður opnuð.
Skrifaðu síðan eftirfarandi kóða í Module .
8147
Hér hef ég búið til undirferli sem kallast LastRow_UsedRange, þar sem Long gerð af breytu LastRow hefur verið lýst yfir.
Næst, skilgreindubreytu sem notar ActiveSheet.UsedRange.Rows aðferðina gaf einnig ActiveSheet.UsedRange.Rows.Count sem færibreytu ActiveSheet.UsedRange.Rows , þetta mun skila síðasta röð.
Ég hef notað skilaboðareit til að sýna niðurstöðuna.
Nú, Vista kóðann og farðu aftur í vinnublaðið.
Opnaðu síðan flipann Skoða >> frá fjölva >> veldu Skoða fjölvi
Næst, valmynd opnast.
Síðan, frá Macro nafn veljið LastRow_UsedRange veljið einnig vinnubókina í Macros in .
Að lokum, Keyra völdu Macro .
Þannig birtist skilaboðakassi sem sýnir síðustu línunúmerið.
5. Notkun Range.Find til að finna síðasta Röð
Þú getur notað Range.Find aðferðina til að finna síðustu línuna með VBA .
Opnaðu nú Hönnuði flipi >> veldu síðan Visual Basic
Hér mun nýr gluggi Microsoft Visual Basic for Applications skjóta upp.
Nú, frá Setja inn >> veldu Eining
A Eining verður opnuð.
Skrifaðu síðan eftirfarandi kóða í Eining .
9175
Hér hef ég búið til undirferli sem kallast Range_Find_Method, þar sem Long gerð af breytu LastRow hefur verið lýst yfir .
Skilgreindi síðan breytuna með Cells.Find aðferðinni. Hér lýsti 7breytur. Í Hvaða færibreytu notaði ég (“*”) sem mun finna fyrsta ótóma reitinn. Gefið A1 sem bilið í After færibreytunni til að byrja. Í LookAt færibreytunni sem gefin er upp xlPart til að skoða hvaða hluta textans sem er inni í hólfinu.
LookIn:=xlFormulas færibreytan mun leita að formúlur ef þær eru til. SearchOrder:=xlByRows færibreytan færist frá hægri til vinstri og fer einnig upp í gegnum hverja röð þar til hún finnur ótóman reit.
MatchCase:=False færibreyta mun segja Finndu að taka ekki tillit til há- eða lágstafa. Þegar ekki autt finnst stoppar það og skilar línunúmerinu.
Ég hef notað skilaboðareit til að sýna niðurstöðuna.
Nú, Vista kóðann og farðu aftur í vinnublaðið.
Hér, opnaðu Skoða flipann >> frá fjölva >> veldu Skoða fjölvi
Nú mun valmyndagluggi opnast.
Veldu nú úr Macro heiti Range_Find_Method veljið einnig vinnublaðið innan Macros in .
Að lokum, Keyrðu valið Macro .
Þannig mun það birtast skilaboðakassi sem sýnir síðustu línunúmerið.
Niðurstaða
Í þessari grein hef ég útskýrt 5 leiðir til að VBA finna síðustu línuna í Excel. Þú getur fylgst með hvaða aðferð sem er til að finna síðustu línuna. Ef þú hefur einhverjar ruglingar eða spurningar varðandi þessar aðferðir getur þúathugasemd hér að neðan.