Finndu síðustu röð með gögnum á bilinu með því að nota Excel VBA fjölva (7 aðferðir)

  • Deildu Þessu
Hugh West

Á meðan unnið er með Microsoft Excel er algengt verkefni að finna síðustu línur eða dálka. Við notum lyklaborðið til að finna síðustu notaðar línur eða dálka. En þú gætir lent í aðstæðum þar sem þú þarft að finna síðustu notaðu línuna úr flóknu gagnasafni. Í þessari kennslu muntu læra að finna síðustu línuna með gögnum á bilinu með því að nota VBA í Excel með hagnýtum dæmum og réttum myndskreytingum.

Sækja æfingarvinnubók

Sæktu þessa æfingu vinnubók.

Finndu síðast notuðu línu á bili.xlsm

7 aðferðir til að finna síðustu línu með gögnum á bili með því að nota Excel VBA fjölva

Í næstu köflum , við ætlum að veita þér sjö aðferðir sem hjálpa þér að finna síðustu línuna með gögnum á bilinu með VBA í Excel. Við mælum með að þú lærir og beitir öllum þessum aðferðum til að auðga Excel þekkingu þína.

📕 Lesa meira : Finndu síðasta reitinn með gildi í röð í Excel (6 aðferðir)

Til að sýna þessa kennslu ætlum við að nota þetta gagnasafn:

Hér höfum við gagnapakka sem samanstendur af upplýsingum frá leikmönnum. Við munum nota þetta til að kenna þér allar aðferðir.

Opna VBA Editor

Áður en við byrjum, hér eldumst við og gefum þér einfalda áminningu um að opna VBA Editor í Excel.

Ýttu fyrst á Alt+F11 á lyklaborðinu þínu. Veldu síðan Insert > Module. Eftir það mun það opna VBA ritstjóra Excel.

1.Notkun Range.End eignarinnar til að finna síðustu línu með gögnum á bili með því að nota VBA

Nú finnur þessi aðferð í grundvallaratriðum lok sviðs. Aðallega síðasta notaða frumusviðið. Við getum notað þessa aðferð til að finna síðustu línuna með gögnum á tilteknu bili. Notkun VBA gefur þér tilætluðum árangri.

📌 Skref

Fyrst skaltu opna VBA Ritilinn.

Sláðu síðan inn eftirfarandi kóða:

6007

Vistaðu nú skrána. Ýttu síðan á Alt+F8 til að opna Macro valmyndina. Veldu range_end_method

Eftir það smellirðu á Run.

Eins og þú sérð höfum við fundið síðustu línuna með gögnum á bilinu með VBA í Excel.

2. Range.Find Property of VBA in Excel

Nú, í VBA við notum Range.Find aðferðina til að leita að tilteknu gildi úr gagnasafni. En þessi aðferð kemur sér vel til að finna síðustu línuna með gögnum á bilinu. Það virkar eins og Finndu & Skipta út valmynd í Excel. Svið. Finna aðferð hefur fullt af rökum. En við munum ekki nota þá alla.

Áður en við notum Range.Find aðferðina skulum við gefa þér stuttar upplýsingar:

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

What := ”*” – Stjarnan er algildisstafur sem finnur hvaða texta eða tölu sem er í klefanum. Það er fyrst og fremst það sama og að kanna eftir auttklefi.

SearchOrder:=xlByRows – Þetta þýðir að finna að grafa í gegnum hverja heila röð áður en farið er í þá næstu. Leitað er í áttinni frá vinstri til hægri eða hægri til vinstri, allt eftir SearchDirection rökunum. Viðbótarvalkosturinn hér er xlByColumns, sem er notaður þegar þú finnur síðasta dálkinn.

SearchDirection:=xlPrevious – Þetta ákvarðar hvaða átt á að kanna. xlPrevious þýðir að það mun leita frá hægri til vinstri eða botn til topps. Hinn valkosturinn er xlNext sem færist í gagnstæða braut.

📌 Skref

Fyrst skaltu opna VBA ritilinn.

Sláðu síðan inn eftirfarandi kóða:

4749

Vistaðu nú skrána. Ýttu síðan á Alt+F8 til að opna Macro valmyndina. Veldu range_find_method.

Eftir það smellirðu á Run .

Að lokum mun það finna síðustu línuna með gögnum í Excel vinnublaðinu okkar.

3. Notkun SpecialCells aðgerða til að finna síðustu línu með VBA

Þetta aðferðin virkar eins og að ýta á Ctrl+End á lyklaborðinu þínu. Þegar þú ýtir á Ctrl+End á lyklaborðinu þínu mun það alltaf fara með þig í síðustu röðina, sama hvar þú ert. En ef þú vilt finna síðustu notaðu línuna með gögnum með VBA kóða í Excel, þá er þessi kóði nauðsynlegur fyrir þig.

📌 Skref

Fyrst skaltu opna VBA ritstjórann.

Sláðu síðan inn eftirfarandi kóða:

2175

Nú skaltu vista skrána. Þá,ýttu á Alt+F8 til að opna Macro valmyndina. Veldu specialcells_method .

Eftir það smellirðu á Run .

Eins og þú sérð tókst okkur að finna síðustu línuna með gögnum með því að nota VBA í Excel.

4. Notkun UsedRange aðgerð til að finna síðustu línu með gögnum á bili

The UsedRange í VBA er eign vinnublaðsins sem skilar sviðshlut sem táknar sviðið sem notað er (allar Excel frumur notaðar eða hlaðnar í vinnublað) á tilteknu vinnublaði. Það er eiginleiki sem þýðir svæðið sem notaðar hólf efst til vinstri eru þakið eða tilgreint og síðustu hægri notaðu hólfin í vinnublaði.

📌 Skref

Fyrst skaltu opna VBA Editor.

Sláðu síðan inn eftirfarandi kóða:

7631

Nú skaltu vista skrána. Ýttu síðan á Alt+F8 til að opna Macro valmyndina. Veldu usedRange_method.

Eftir það smellirðu á Run .

Að lokum muntu sjá síðustu línu sem var notuð á vinnublaði í Excel með góðum árangri.

5. Notkun töflusviðs með VBA í Excel

Ef þú ert með töfluna í vinnublaðinu þínu geturðu fundið síðustu línuna með gögnum með þessari aðferð.

📌 Skref

Fyrst skaltu opna VBA ritstjórann .

Sláðu síðan inn eftirfarandi kóða:

2917

Athugið : Hér bætum við 3 við síðustu línuna þegar gagnasafnið okkar byrjaði eftir röð 3.

Vistaðu nú skrána. Ýttu síðan á Alt+F8til að opna Macro gluggann. Veldu TableRange_method.

Eftir það smellirðu á Run .

Eins og þú sérð höfum við notað töflusviðsaðferðina með góðum árangri í VBA kóða til að finna síðustu línuna með gögnum í Excel.

6. Notkun nafngreinds sviðs til að finna Síðasta röð með gögnum á bili

Þessi aðferð er ekki almennt notuð í Excel. En við teljum að þú ættir að læra þetta til að auðga þekkingu þína.

Ef gagnasafnið þitt er með nafngreint svið geturðu notað þennan kóða. Skoðaðu eftirfarandi skjáskot. Það er með nafngreint svið.

📌 Skref

Fyrst skaltu opna VBA ritilinn .

Sláðu síðan inn eftirfarandi kóða:

5223

Athugið : Við erum að bæta 1 við LastRow vegna þess að svið okkar byrjaði eftir röð 1 .

Vistaðu nú skrána. Ýttu síðan á Alt+F8 til að opna Macro valmyndina. Veldu nameRange_method.

Eftir það smellirðu á Run.

Eins og þú sérð tókst okkur að finna síðustu línuna með gögnum með VBA.

7. CurrentRegion Virka VBA í Excel

Þú getur líka notað CurrentRegion aðferð VBA til að finna síðustu notaða línuna í Excel. Þó það sé flókið geturðu notað þetta til þín ef þú vilt.

📌 Skref

Fyrst skaltu opna VBA ritilinn.

Sláðu síðan inn eftirfarandi kóða:

6066

Athugið : Svið ætti að vera fyrsta hólfið ígagnasafnið þitt. Og bættu við línunúmerinu þínu í samræmi við val þitt. Hér bættum við við 3 vegna þess að gagnasafnið okkar byrjaði eftir röð 3.

Vistaðu nú skrána. Ýttu síðan á Alt+F8 til að opna Macro valmyndina. Veldu CurrentRegion_method

Eftir það smellirðu á Run.

Eins og þú sérð höfum við fundið síðustu línuna með gögnum með því að nota VBA kóðann.

💬 Atriði sem þarf að muna

Range.End virkar aðeins á einni röð eða dálki. Ef gagnasafnið þitt inniheldur mikið af auðum hólfum verður erfitt að finna síðustu línuna með gögnum.

Stundum þarftu að bæta nokkrum gildum við aðferðir þínar til að keyra kóðann hnökralaust. Við bættum við línunúmerum til að finna síðasta reitinn. Þannig að þú verður að muna hvaðan gagnasafnið þitt byrjaði.

Niðurstaða

Til að lokum vona ég að þessi kennsla hafi veitt þér gagnlega þekkingu til að finna síðustu línuna með gögnum á ýmsum sviðum með VBA í Excel. Við mælum með að þú lærir og notar allar þessar leiðbeiningar á gagnasafnið þitt. Sæktu æfingabókina og prófaðu þessar sjálfur. Einnig skaltu ekki hika við að gefa álit í athugasemdareitnum. Dýrmæt endurgjöf þín heldur okkur áhugasömum um að búa til kennsluefni eins og þetta.

Ekki gleyma að skoða vefsíðu okkar Exceldemy.com fyrir ýmis Excel-tengd vandamál og lausnir.

Haltu áfram að læra nýjar aðferðir og haltu áfram að vaxa!

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.