Maghanap ng Huling Hilera na may Data sa isang Saklaw Gamit ang Excel VBA Macros (7 Mga Paraan)

  • Ibahagi Ito
Hugh West

Habang nagtatrabaho sa Microsoft Excel, ang paghahanap ng mga huling row o column ay isang karaniwang gawain. Ginagamit namin ang keyboard upang mahanap ang huling ginamit na mga row o column. Ngunit, maaari mong makita ang iyong sarili sa isang sitwasyon kung saan kailangan mong hanapin ang huling ginamit na row mula sa isang kumplikadong dataset. Sa tutorial na ito, matututunan mong hanapin ang huling row na may data sa isang range gamit ang VBA sa Excel na may mga praktikal na halimbawa at wastong mga guhit.

I-download ang Practice Workbook

I-download ang practice workbook na ito.

Hanapin ang Huling Ginamit na Row sa isang Range.xlsm

7 Paraan para Maghanap ng Huling Row na may Data sa isang Range Gamit ang Excel VBA Macros

Sa paparating na mga seksyon , bibigyan ka namin ng pitong pamamaraan na tutulong sa iyo na mahanap ang huling hilera na may data sa isang hanay gamit ang VBA sa Excel. Inirerekomenda namin na matutunan mo at ilapat ang lahat ng pamamaraang ito para pagyamanin ang iyong kaalaman sa Excel.

📕 Magbasa Nang Higit Pa : Hanapin ang Huling Cell na May Halaga sa Hilera sa Excel (6 na Paraan)

Upang ipakita ang tutorial na ito, gagamitin namin ang dataset na ito:

Dito, mayroon kaming dataset na binubuo ng ilang impormasyon ng mga manlalaro. Gagamitin namin ito para ituro sa iyo ang lahat ng mga pamamaraan.

Buksan ang VBA Editor

Bago kami magsimula, narito kami sa edad na nagbibigay sa iyo ng isang simpleng paalala upang buksan ang VBA Editor sa Excel.

Una, pindutin ang Alt+F11 sa iyong keyboard. Pagkatapos, piliin ang Ipasok > Module. Pagkatapos nito, bubuksan nito ang VBA editor ng Excel.

1.Paggamit ng Range.End Property para Maghanap ng Huling Row na may Data sa isang Range Gamit ang VBA

Ngayon, ang paraang ito ay karaniwang hinahanap ang dulo ng isang range. Higit sa lahat, ang huling ginamit na hanay ng cell. Magagamit namin ang paraang ito upang mahanap ang huling row na may data sa isang ibinigay na hanay. Ang paggamit ng VBA ay magbibigay sa iyo ng mga gustong resulta.

📌 Mga Hakbang

Una, buksan ang VBA Editor.

Pagkatapos, i-type ang sumusunod na code:

8730

Ngayon, i-save ang file. Pagkatapos, pindutin ang Alt+F8 para buksan ang Macro dialog box. Piliin ang range_end_method

Pagkatapos noon, i-click ang Run.

Tulad ng nakikita mo, matagumpay naming nahanap ang huling row na may data sa isang hanay gamit ang VBA sa Excel.

2. Range.Find Property ng VBA sa Excel

Ngayon, sa VBA ginagamit namin ang paraan ng Range.Find upang maghanap ng partikular na halaga mula sa isang dataset. Ngunit ang pamamaraang ito ay madaling gamitin upang mahanap ang huling hilera na may data sa isang hanay. Gumagana ito tulad ng Find & Palitan ang dialog box ng Excel. Saklaw. Ang paraan ng paghahanap ay maraming argumento. Ngunit hindi namin gagamitin silang lahat.

Bago namin gamitin ang paraan ng Range.Find, bigyan ka namin ng isang piraso ng mabilisang impormasyon:

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

Ano := ”*” – Ang asterisk ay isang wildcard na character na nakakatuklas ng anumang text o numero sa selda. Pangunahing pareho ito sa pag-explore para sa isang hindi blangkocell.

SearchOrder:=xlByRows – Nangangahulugan ito ng Paghahanap na humukay sa bawat buong row bago lumipat sa susunod. Hinahanap ang direksyon mula kaliwa-pakanan o kanan-papuntang-kaliwa depende sa argumento ng SearchDirection. Ang karagdagang opsyon dito ay xlByColumns, na ginagamit kapag hinahanap ang huling column.

SearchDirection:=xlPrevious – Tinutukoy nito kung aling direksyon ang i-explore. Ang ibig sabihin ng xlPrevious ay maghahanap ito mula kanan-papuntang-kaliwa o ibaba-patong-itaas. Ang isa pang alternatibo ay ang xlNext na lumilipat sa magkasalungat na landas.

📌 Mga Hakbang

Una, buksan ang VBA Editor.

Pagkatapos, i-type ang sumusunod na code:

3404

Ngayon, i-save ang file. Pagkatapos, pindutin ang Alt+F8 para buksan ang Macro dialog box. Piliin ang range_find_method.

Pagkatapos noon, mag-click sa Run .

Sa huli, makikita nito ang huling row na may data sa aming Excel worksheet.

3. Paggamit ng SpecialCells Function para Maghanap ng Huling Hilera Gamit ang VBA

Ito gumagana ang paraan tulad ng pagpindot sa Ctrl+End sa iyong keyboard. Kapag pinindot mo ang Ctrl+End sa iyong keyboard, palagi kang dadalhin nito sa huling row nasaan ka man. Ngunit kung gusto mong mahanap ang huling ginamit na row na may data gamit ang mga VBA code sa Excel, ang code na ito ay kinakailangan para sa iyo.

📌 Mga Hakbang

Una, buksan ang VBA Editor.

Pagkatapos, i-type ang sumusunod na code:

7422

Ngayon, i-save ang file. pagkatapos,pindutin ang Alt+F8 para buksan ang Macro dialog box. Piliin ang specialcells_method .

Pagkatapos noon, mag-click sa Run .

Tulad ng nakikita mo, matagumpay kaming nahanap ang huling row na may data gamit ang VBA sa Excel.

4. Paggamit ng UsedRange Function upang Maghanap ng Huling Hilera na may Data sa isang Saklaw

Ang UsedRange sa VBA ay isang pagmamay-ari ng worksheet na nagbabalik ng isang range object na kumakatawan sa range na ginamit (lahat ng Excel cell na ginamit o na-load sa isang worksheet) sa isang partikular na worksheet. Isa itong property na nangangahulugang ang lugar na sakop o tinukoy ng mga cell na ginagamit sa kaliwang itaas at ang huling kanang ginamit na mga cell sa isang worksheet.

📌 Mga Hakbang

Una, buksan ang VBA Editor.

Pagkatapos, i-type ang sumusunod na code:

9275

Ngayon, i-save ang file. Pagkatapos, pindutin ang Alt+F8 para buksan ang Macro dialog box. Piliin ang usedRange_method.

Pagkatapos noon, mag-click sa Run .

Sa wakas, makikita mo ang huling ginamit na row sa isang worksheet sa Excel nang matagumpay.

5. Paggamit ng Table Range gamit ang VBA sa Excel

Kung mayroon kang talahanayan sa iyong worksheet, mahahanap mo ang huling row na may data sa paraang ito.

📌 Mga Hakbang

Una, buksan ang VBA Editor .

Pagkatapos, i-type ang sumusunod na code:

2256

Tandaan : Dito, nagdaragdag kami ng 3 kasama ang huling row habang nagsimula ang aming dataset pagkatapos ng row 3.

Ngayon, i-save ang file. Pagkatapos, pindutin ang Alt+F8para buksan ang Macro dialog box. Piliin ang TableRange_method.

Pagkatapos noon, mag-click sa Run .

Tulad ng nakikita mo, matagumpay naming nagamit ang paraan ng hanay ng talahanayan sa mga VBA code upang mahanap ang huling hilera na may data sa Excel.

6. Paggamit ng Pinangalanang Saklaw upang Hanapin Last Row with Data in a Range

Ang paraang ito ay hindi karaniwang ginagamit sa Excel. Ngunit, sa palagay namin ay dapat mong matutunan ito upang mapagbuti ang iyong kaalaman.

Kung ang iyong dataset ay may pinangalanang hanay, maaari mong gamitin ang code na ito. Tingnan ang sumusunod na screenshot. Mayroon itong pinangalanang range.

📌 Mga Hakbang

Una, buksan ang VBA Editor .

Pagkatapos, i-type ang sumusunod na code:

5544

Tandaan : Nagdaragdag kami ng 1 sa LastRow dahil nagsimula ang aming hanay pagkatapos ng row 1 .

Ngayon, i-save ang file. Pagkatapos, pindutin ang Alt+F8 upang buksan ang Macro dialog box. Piliin ang nameRange_method.

Pagkatapos noon, i-click ang Run.

Tulad ng nakikita mo, matagumpay naming mahanap ang huling row na may data gamit ang VBA.

7. CurrentRegion Function ng VBA sa Excel

Maaari mo ring gamitin ang CurrentRegion method ng VBA upang mahanap ang huling ginamit na row sa Excel. Kahit na ito ay nakakalito, maaari mong gamitin ito sa iyong kalamangan kung gusto mo.

📌 Mga Hakbang

Una, buksan ang VBA Editor.

Pagkatapos, i-type ang sumusunod na code:

8573

Tandaan : Ang range ay dapat ang unang cell ngiyong dataset. At idagdag ang numero ng iyong mga hilera ayon sa iyong pinili. Dito, nagdagdag kami ng 3 dahil nagsimula ang aming dataset pagkatapos ng row 3.

Ngayon, i-save ang file. Pagkatapos, pindutin ang Alt+F8 para buksan ang Macro dialog box. Piliin ang CurrentRegion_method

Pagkatapos nito, i-click ang Run.

Tulad ng nakikita mo, matagumpay naming nahanap ang huling row na may data gamit ang VBA code.

💬 Mga Dapat Tandaan

Range.End ay gagana lang sa isang hilera o hanay. Kung ang iyong dataset ay naglalaman ng maraming mga blangkong cell, magiging mahirap hanapin ang huling row na may data.

Minsan, kailangan mong magdagdag ng ilang value sa iyong mga pamamaraan para patakbuhin ang code maayos. Nagdagdag kami ng mga row number para mahanap ang huling cell. Kaya, kailangan mong tandaan kung saan nagsimula ang iyong dataset.

Konklusyon

Upang tapusin, umaasa akong nabigyan ka ng tutorial na ito ng isang piraso ng kapaki-pakinabang na kaalaman upang mahanap ang huling hilera na may data sa isang hanay gamit ang VBA sa Excel. Inirerekomenda naming matutunan mo at ilapat ang lahat ng mga tagubiling ito sa iyong dataset. I-download ang workbook ng pagsasanay at subukan ito mismo. Gayundin, huwag mag-atubiling magbigay ng feedback sa seksyon ng komento. Ang iyong mahalagang feedback ay nagpapanatili sa amin ng motibasyon na gumawa ng mga tutorial na tulad nito.

Huwag kalimutang tingnan ang aming website Exceldemy.com para sa iba't ibang mga problema at solusyong nauugnay sa Excel.

Patuloy na matuto ng mga bagong pamamaraan at patuloy na lumago!

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.