ຊອກຫາແຖວສຸດທ້າຍດ້ວຍຂໍ້ມູນໃນຂອບເຂດໂດຍໃຊ້ Excel VBA Macros (7 ວິທີ)

  • ແບ່ງປັນນີ້
Hugh West

ໃນຂະນະທີ່ເຮັດວຽກກັບ Microsoft Excel, ການຊອກຫາແຖວ ຫຼືຖັນສຸດທ້າຍແມ່ນເປັນວຽກທົ່ວໄປ. ພວກເຮົາໃຊ້ແປ້ນພິມເພື່ອຊອກຫາແຖວ ຫຼືຖັນທີ່ໃຊ້ຫຼ້າສຸດ. ແຕ່, ທ່ານອາດຈະຊອກຫາຕົວທ່ານເອງຢູ່ໃນສະຖານະການທີ່ທ່ານຈໍາເປັນຕ້ອງຊອກຫາແຖວທີ່ໃຊ້ສຸດທ້າຍຈາກຊຸດຂໍ້ມູນສະລັບສັບຊ້ອນ. ໃນບົດເຝິກຫັດນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ເພື່ອຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນໃນໄລຍະໃດໜຶ່ງໂດຍໃຊ້ VBA ໃນ Excel ດ້ວຍຕົວຢ່າງພາກປະຕິບັດ ແລະຮູບປະກອບທີ່ເໝາະສົມ.

ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດ

ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດນີ້.

ຊອກຫາແຖວທີ່ໃຊ້ຫຼ້າສຸດໃນ Range.xlsm

7 ວິທີຊອກຫາແຖວສຸດທ້າຍດ້ວຍຂໍ້ມູນໃນໄລຍະໃດໜຶ່ງໂດຍໃຊ້ Excel VBA Macros

ໃນພາກສ່ວນທີ່ຈະມາເຖິງ , ພວກເຮົາຈະໃຫ້ທ່ານມີເຈັດວິທີການທີ່ຈະຊ່ວຍໃຫ້ທ່ານຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນໃນລະດັບໃດຫນຶ່ງໂດຍໃຊ້ VBA ໃນ Excel. ພວກເຮົາແນະນຳໃຫ້ທ່ານຮຽນຮູ້ ແລະນຳໃຊ້ວິທີການທັງໝົດເຫຼົ່ານີ້ເພື່ອສ້າງຄວາມຮູ້ໃນ Excel ຂອງທ່ານ.

📕 ອ່ານເພີ່ມເຕີມ : ຊອກຫາເຊລສຸດທ້າຍດ້ວຍຄ່າໃນແຖວໃນ Excel (6 ວິທີ)<7

ເພື່ອສະແດງໃຫ້ເຫັນການສອນນີ້, ພວກເຮົາຈະໃຊ້ຊຸດຂໍ້ມູນນີ້:

ຢູ່ນີ້, ພວກເຮົາມີຊຸດຂໍ້ມູນທີ່ປະກອບດ້ວຍຂໍ້ມູນຂອງຜູ້ຫຼິ້ນບາງຄົນ. ພວກເຮົາຈະໃຊ້ອັນນີ້ເພື່ອສອນເຈົ້າທຸກວິທີ.

ເປີດ VBA Editor

ກ່ອນທີ່ພວກເຮົາຈະເລີ່ມຕົ້ນ, ໃນທີ່ນີ້ພວກເຮົາໃຫ້ຄໍາເຕືອນງ່າຍໆໃຫ້ທ່ານເປີດ VBA Editor ໃນ Excel.

ທຳອິດ, ໃຫ້ກົດ Alt+F11 ໃນແປ້ນພິມຂອງທ່ານ. ຈາກນັ້ນ, ເລືອກ Insert > ໂມດູນ. ຫຼັງຈາກນັ້ນ, ມັນຈະເປີດຕົວແກ້ໄຂ VBA ຂອງ Excel.

1.ການນໍາໃຊ້ຄຸນສົມບັດ Range.End ເພື່ອຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນໃນໄລຍະໃດຫນຶ່ງໂດຍໃຊ້ VBA

ໃນປັດຈຸບັນ, ວິທີການນີ້ໂດຍພື້ນຖານແລ້ວຊອກຫາຈຸດສິ້ນສຸດຂອງໄລຍະໃດຫນຶ່ງ. ຕົ້ນຕໍ, ຊ່ວງຕາລາງທີ່ໃຊ້ຫຼ້າສຸດ. ພວກເຮົາສາມາດໃຊ້ວິທີນີ້ເພື່ອຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນຢູ່ໃນຂອບເຂດທີ່ກໍານົດ. ການ​ນໍາ​ໃຊ້ VBA ຈະ​ໃຫ້​ທ່ານ​ໄດ້​ຮັບ​ຜົນ​ໄດ້​ຮັບ​ທີ່​ຕ້ອງ​ການ.

📌 ຂັ້ນ​ຕອນ

ກ່ອນ​ອື່ນ​ຫມົດ, ເປີດ VBA Editor.

ຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:

5555

ດຽວນີ້, ບັນທຶກໄຟລ໌. ຈາກນັ້ນ, ໃຫ້ກົດ Alt+F8 ເພື່ອເປີດກ່ອງໂຕ້ຕອບ Macro. ເລືອກ range_end_method

ຫຼັງຈາກນັ້ນ, ໃຫ້ຄລິກທີ່ Run.

ຕາມທີ່ເຈົ້າສາມາດເຫັນໄດ້, ພວກເຮົາໄດ້ພົບເຫັນແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນຢູ່ໃນຂອບເຂດທີ່ປະສົບຜົນສໍາເລັດໂດຍໃຊ້ VBA ໃນ Excel.

2. Range.Find Property of VBA in Excel

ດຽວນີ້, ໃນ VBA ພວກເຮົາໃຊ້ວິທີການ Range.Find ເພື່ອຄົ້ນຫາຄ່າສະເພາະຈາກຊຸດຂໍ້ມູນ. ແຕ່ວິທີການນີ້ມາເປັນປະໂຫຍດເພື່ອຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນໃນລະດັບໃດຫນຶ່ງ. ມັນເຮັດວຽກຄືກັບ Find & ປ່ຽນກ່ອງໂຕ້ຕອບຂອງ Excel. ຊ່ວງ. ວິທີການຊອກຫາມີການໂຕ້ຖຽງຫຼາຍ. ແຕ່ພວກເຮົາຈະບໍ່ໃຊ້ພວກມັນທັງໝົດ.

ກ່ອນທີ່ພວກເຮົາຈະໃຊ້ວິທີ Range.Find, ໃຫ້ຂໍ້ມູນສັ້ນໆໃຫ້ທ່ານໄດ້:

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

What := ”*” – ເຄື່ອງໝາຍດາວເປັນຕົວອັກສອນແທນທີ່ຄົ້ນພົບຂໍ້ຄວາມ ຫຼືຕົວເລກໃດໆກໍຕາມ. ຢູ່ໃນຫ້ອງ. ຕົ້ນຕໍແມ່ນຄືກັນກັບການສຳຫຼວດຫາບ່ອນຫວ່າງເປົ່າcell.

SearchOrder:=xlByRows – ອັນນີ້ໝາຍເຖິງການຊອກຫາເພື່ອຂຸດຜ່ານແຕ່ລະແຖວທັງໝົດກ່ອນທີ່ຈະກ້າວຕໍ່ໄປ. ທິດທາງແມ່ນຄົ້ນຫາຈາກຊ້າຍຫາຂວາຫຼືຂວາຫາຊ້າຍຂຶ້ນຢູ່ກັບການໂຕ້ຖຽງ SearchDirection. ຕົວເລືອກເພີ່ມເຕີມຢູ່ນີ້ແມ່ນ xlByColumns, ເຊິ່ງຖືກໃຊ້ໃນເວລາທີ່ຊອກຫາຖັນສຸດທ້າຍ. xlPrevious ຫມາຍຄວາມວ່າມັນຈະຄົ້ນຫາຈາກຂວາຫາຊ້າຍຫຼືລຸ່ມຫາເທິງ. ທາງເລືອກອື່ນແມ່ນ xlNext ເຊິ່ງປ່ຽນໄປໃນເສັ້ນທາງກົງກັນຂ້າມ.

📌 ຂັ້ນຕອນ

ທໍາອິດ, ເປີດຕົວແກ້ໄຂ VBA.

ຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:

8786

ຕອນນີ້, ບັນທຶກໄຟລ໌. ຈາກນັ້ນ, ກົດ Alt+F8 ເພື່ອເປີດກ່ອງໂຕ້ຕອບ Macro. ເລືອກ range_find_method.

ຫຼັງຈາກນັ້ນ, ໃຫ້ຄລິກໃສ່ Run .

ໃນທີ່ສຸດ, ມັນຈະຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນໃນແຜ່ນວຽກ Excel ຂອງພວກເຮົາ.

3. ການນໍາໃຊ້ຟັງຊັນ SpecialCells ເພື່ອຊອກຫາແຖວສຸດທ້າຍໂດຍໃຊ້ VBA

ນີ້ ວິທີການເຮັດວຽກຄືການກົດ Ctrl+End ໃນແປ້ນພິມຂອງທ່ານ. ເມື່ອທ່ານກົດ Ctrl+End ໃນແປ້ນພິມຂອງເຈົ້າ, ມັນຈະພາເຈົ້າໄປແຖວສຸດທ້າຍສະເໝີ ບໍ່ວ່າເຈົ້າຈະຢູ່ໃສກໍຕາມ. ແຕ່ຖ້າທ່ານຕ້ອງການຊອກຫາແຖວທີ່ໃຊ້ຫຼ້າສຸດກັບຂໍ້ມູນໂດຍໃຊ້ລະຫັດ VBA ໃນ Excel, ລະຫັດນີ້ແມ່ນຈໍາເປັນສໍາລັບທ່ານ.

📌 ຂັ້ນຕອນ

ກ່ອນອື່ນ, ເປີດຕົວແກ້ໄຂ VBA.

ຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:

4207

ຕອນນີ້, ບັນທຶກໄຟລ໌. ຈາກນັ້ນ,ກົດ Alt+F8 ເພື່ອເປີດກ່ອງໂຕ້ຕອບ Macro. ເລືອກ specialcells_method .

ຫຼັງຈາກນັ້ນ, ໃຫ້ຄລິກໃສ່ Run .

ດັ່ງທີ່ເຈົ້າສາມາດເຫັນໄດ້, ພວກເຮົາປະສົບຜົນສຳເລັດໃນການຄົ້ນຫາແຖວສຸດທ້າຍດ້ວຍຂໍ້ມູນໂດຍໃຊ້ VBA ໃນ Excel.

4. ການນໍາໃຊ້ຟັງຊັນ UsedRange ເພື່ອຊອກຫາແຖວສຸດທ້າຍດ້ວຍຂໍ້ມູນໃນໄລຍະໃດໜຶ່ງ

The UsedRange ໃນ VBA ແມ່ນການຄອບຄອງຂອງແຜ່ນວຽກທີ່ສົ່ງຄືນວັດຖຸໄລຍະທີ່ເປັນຕົວແທນຂອງຊ່ວງທີ່ໃຊ້ (ເຊລ Excel ທັງໝົດທີ່ໃຊ້ ຫຼື ໂຫຼດໃນແຜ່ນງານໃດໜຶ່ງ) ໃນແຜ່ນວຽກສະເພາະ. ມັນເປັນຊັບສິນທີ່ມີຄວາມໝາຍເຖິງພື້ນທີ່ທີ່ປົກຄຸມ ຫຼືກຳນົດໄວ້ໂດຍເຊລທີ່ໃຊ້ເທິງຊ້າຍ ແລະເຊລທີ່ໃຊ້ຂວາສຸດສຸດໃນແຜ່ນວຽກ.

📌 ຂັ້ນຕອນ

ກ່ອນອື່ນ, ເປີດຕົວແກ້ໄຂ VBA.

ຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:

1619

ຕອນນີ້, ບັນທຶກໄຟລ໌. ຈາກນັ້ນ, ກົດ Alt+F8 ເພື່ອເປີດກ່ອງໂຕ້ຕອບ Macro. ເລືອກ usedRange_method.

ຫຼັງຈາກນັ້ນ, ໃຫ້ຄລິກໃສ່ Run .

ສຸດທ້າຍ, ທ່ານຈະເຫັນແຖວທີ່ໃຊ້ສຸດທ້າຍໃນແຜ່ນວຽກໃນ Excel ຢ່າງສຳເລັດຜົນ.

5. ການນຳໃຊ້ຕາຕະລາງໂດຍໃຊ້ VBA ໃນ Excel

ຖ້າທ່ານມີ ຕາຕະລາງໃນແຜ່ນວຽກຂອງເຈົ້າ, ທ່ານສາມາດຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນດ້ວຍວິທີນີ້.

📌 ຂັ້ນຕອນ

ທຳອິດ, ເປີດຕົວແກ້ໄຂ VBA. .

ຈາກນັ້ນ, ໃຫ້ພິມລະຫັດຕໍ່ໄປນີ້:

6531

ໝາຍເຫດ : ນີ້, ພວກເຮົາກຳລັງເພີ່ມ 3 ແຖວສຸດທ້າຍເມື່ອຊຸດຂໍ້ມູນຂອງພວກເຮົາເລີ່ມຕົ້ນ. ຫຼັງຈາກແຖວທີ 3.

ດຽວນີ້, ບັນທຶກໄຟລ໌. ຈາກນັ້ນ, ໃຫ້ກົດ Alt+F8ເພື່ອເປີດກ່ອງໂຕ້ຕອບ Macro. ເລືອກ TableRange_method.

ຫຼັງຈາກນັ້ນ, ໃຫ້ຄລິກໃສ່ Run .

ດັ່ງທີ່ເຈົ້າສາມາດເຫັນໄດ້, ພວກເຮົາໄດ້ນຳໃຊ້ວິທີການຕາຕະລາງໄລຍະໃນລະຫັດ VBA ເພື່ອຊອກຫາແຖວສຸດທ້າຍດ້ວຍຂໍ້ມູນໃນ Excel.

6. ການນໍາໃຊ້ໄລຍະທີ່ມີຊື່ເພື່ອຊອກຫາ ແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນໃນຂອບເຂດ

ວິທີນີ້ບໍ່ໄດ້ໃຊ້ທົ່ວໄປໃນ Excel. ແຕ່, ພວກເຮົາຄິດວ່າທ່ານຄວນຮຽນຮູ້ອັນນີ້ເພື່ອເພີ່ມຄວາມຮູ້ຂອງທ່ານ.

ຖ້າຊຸດຂໍ້ມູນຂອງທ່ານມີໄລຍະທີ່ມີຊື່, ທ່ານສາມາດໃຊ້ລະຫັດນີ້ໄດ້. ເບິ່ງພາບໜ້າຈໍຕໍ່ໄປນີ້. ມັນມີຂອບເຂດທີ່ມີຊື່ຢູ່ໃນນັ້ນ.

📌 ຂັ້ນຕອນ

ທໍາອິດ, ເປີດຕົວແກ້ໄຂ VBA. .

ຈາກນັ້ນ, ໃຫ້ພິມລະຫັດຕໍ່ໄປນີ້:

7212

ໝາຍເຫດ : ພວກເຮົາກຳລັງເພີ່ມ 1 ໄປທີ່ LastRow ເພາະວ່າຊ່ວງຂອງພວກເຮົາເລີ່ມຕົ້ນຫຼັງຈາກແຖວທີ 1. .

ດຽວນີ້, ບັນທຶກໄຟລ໌. ຈາກນັ້ນ, ໃຫ້ກົດ Alt+F8 ເພື່ອເປີດກ່ອງໂຕ້ຕອບ Macro. ເລືອກ nameRange_method.

ຫຼັງຈາກນັ້ນ, ໃຫ້ຄລິກທີ່ Run.

ຕາມທີ່ເຈົ້າສາມາດເຫັນໄດ້, ພວກເຮົາປະສົບຜົນສຳເລັດໃນການຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນໂດຍໃຊ້ VBA.

7. CurrentRegion Function ຂອງ VBA ໃນ Excel

ທ່ານຍັງສາມາດໃຊ້ວິທີການ CurrentRegion ຂອງ VBA ໄດ້ນຳ. ເພື່ອຊອກຫາແຖວທີ່ໃຊ້ສຸດທ້າຍໃນ Excel. ເຖິງແມ່ນວ່າມັນເປັນເລື່ອງຍາກ, ທ່ານສາມາດໃຊ້ອັນນີ້ໃຫ້ເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການ.

📌 ຂັ້ນຕອນ

ທໍາອິດ, ເປີດຕົວແກ້ໄຂ VBA.

ຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:

2064

ໝາຍເຫດ : ຊ່ວງຄວນເປັນເຊລທຳອິດຂອງຊຸດຂໍ້ມູນຂອງທ່ານ. ແລະເພີ່ມຈໍານວນແຖວຂອງທ່ານຕາມການເລືອກຂອງທ່ານ. ທີ່ນີ້, ພວກເຮົາໄດ້ເພີ່ມ 3 ເພາະວ່າຊຸດຂໍ້ມູນຂອງພວກເຮົາເລີ່ມຕົ້ນຫຼັງຈາກແຖວທີ 3.

ຕອນນີ້, ບັນທຶກໄຟລ໌. ຈາກນັ້ນ, ກົດ Alt+F8 ເພື່ອເປີດກ່ອງໂຕ້ຕອບ Macro. ເລືອກ CurrentRegion_method

ຫຼັງຈາກນັ້ນ, ໃຫ້ຄລິກໃສ່ Run.

ຕາມທີ່ເຈົ້າເຫັນ, ພວກເຮົາໄດ້ພົບເຫັນແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນໂດຍໃຊ້ລະຫັດ VBA ສຳເລັດແລ້ວ.

💬 ສິ່ງທີ່ຄວນຈື່

Range.End ພຽງແຕ່ເຮັດວຽກຢູ່ໃນ ແຖວ ຫຼືຖັນດຽວ. ຖ້າຊຸດຂໍ້ມູນຂອງທ່ານມີຕາລາງຫວ່າງເປົ່າຫຼາຍ, ມັນຈະຍາກທີ່ຈະຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນ.

ບາງຄັ້ງ, ທ່ານຕ້ອງເພີ່ມຄ່າບາງຢ່າງໃຫ້ກັບວິທີການຂອງທ່ານເພື່ອແລ່ນລະຫັດ. ກ້ຽງ. ພວກເຮົາໄດ້ເພີ່ມຕົວເລກແຖວເພື່ອຊອກຫາຕາລາງສຸດທ້າຍ. ດັ່ງນັ້ນ, ເຈົ້າຕ້ອງຈື່ໄວ້ວ່າຊຸດຂໍ້ມູນຂອງເຈົ້າເລີ່ມມາຈາກໃສ.

ສະຫຼຸບ

ເພື່ອສະຫຼຸບ, ຂ້ອຍຫວັງວ່າບົດເຝິກຫັດນີ້ໄດ້ໃຫ້ຄວາມຮູ້ທີ່ເປັນປະໂຫຍດແກ່ເຈົ້າເພື່ອຊອກຫາແຖວສຸດທ້າຍທີ່ມີຂໍ້ມູນໃນຂອບເຂດ. ໃຊ້ VBA ໃນ Excel. ພວກເຮົາແນະນຳໃຫ້ທ່ານຮຽນຮູ້ ແລະນຳໃຊ້ຄຳແນະນຳທັງໝົດເຫຼົ່ານີ້ໃສ່ຊຸດຂໍ້ມູນຂອງທ່ານ. ດາວ​ນ​໌​ໂຫລດ​ຄູ່​ມື​ການ​ປະ​ຕິ​ບັດ​ແລະ​ພະ​ຍາ​ຍາມ​ເຫຼົ່າ​ນີ້​ຕົວ​ທ່ານ​ເອງ​. ນອກຈາກນັ້ນ, ມີຄວາມຮູ້ສຶກໃຫ້ກັບຜູ້ໃຫ້ຄໍາຄິດເຫັນໃນສ່ວນຄໍາເຫັນ. ຄໍາຕິຊົມທີ່ມີຄຸນຄ່າຂອງເຈົ້າເຮັດໃຫ້ພວກເຮົາມີແຮງຈູງໃຈໃນການສ້າງບົດສອນແບບນີ້.

ຢ່າລືມກວດເບິ່ງເວັບໄຊທ໌ຂອງພວກເຮົາ Exceldemy.com ສໍາລັບບັນຫາຕ່າງໆທີ່ກ່ຽວຂ້ອງກັບ Excel ແລະວິທີແກ້ໄຂ.

ສືບຕໍ່ຮຽນຮູ້ວິທີການໃໝ່ໆ ແລະສືບຕໍ່ເຕີບໃຫຍ່!

Hugh West ເປັນຄູຝຶກ Excel ທີ່ມີປະສົບການສູງແລະນັກວິເຄາະທີ່ມີປະສົບການຫຼາຍກວ່າ 10 ປີໃນອຸດສາຫະກໍາ. ລາວຈົບປະລິນຍາຕີສາຂາບັນຊີ ແລະການເງິນ ແລະປະລິນຍາໂທສາຂາບໍລິຫານທຸລະກິດ. Hugh ມີຄວາມກະຕືລືລົ້ນໃນການສອນແລະໄດ້ພັດທະນາວິທີການສອນທີ່ເປັນເອກະລັກທີ່ງ່າຍຕໍ່ການຕິດຕາມແລະເຂົ້າໃຈ. ຄວາມຮູ້ຊ່ຽວຊານຂອງລາວກ່ຽວກັບ Excel ໄດ້ຊ່ວຍໃຫ້ນັກຮຽນແລະຜູ້ຊ່ຽວຊານຫລາຍພັນຄົນໃນທົ່ວໂລກປັບປຸງທັກສະຂອງເຂົາເຈົ້າແລະດີເລີດໃນອາຊີບຂອງພວກເຂົາ. ຜ່ານ blog ຂອງລາວ, Hugh ແບ່ງປັນຄວາມຮູ້ຂອງລາວກັບໂລກ, ສະຫນອງການສອນ Excel ຟຣີແລະການຝຶກອົບຮົມອອນໄລນ໌ເພື່ອຊ່ວຍໃຫ້ບຸກຄົນແລະທຸລະກິດສາມາດບັນລຸທ່າແຮງຂອງພວກເຂົາ.