VBA ຊອກຫາແຖວສຸດທ້າຍໃນ Excel (5 ວິທີ)

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

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

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

ດາວໂຫລດເພື່ອປະຕິບັດ

VBA Find Last Row.xlsm

ວິທີທີ່ຈະ VBA ຊອກຫາແຖວສຸດທ້າຍໃນ Excel

1. ການນໍາໃຊ້ SpecialCells ເພື່ອຊອກຫາແຖວສຸດທ້າຍ

ທ່ານສາມາດໃຊ້ວິທີ SpecialCells ເພື່ອຊອກຫາແຖວສຸດທ້າຍໂດຍໃຊ້ VBA .

ທຳອິດ, ໃຫ້ເປີດ ຜູ້ພັດທະນາ. ແຖບ >> ຈາກນັ້ນເລືອກ Visual Basic

ໜ້າຕ່າງໃໝ່ຂອງ Microsoft Visual Basic for Applications ຈະປະກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ໃສ່ >> ເລືອກ ໂມດູນ

A ໂມດູນ ຈະຖືກເປີດ.

ຈາກນັ້ນຂຽນລະຫັດຕໍ່ໄປນີ້ໃນ Module .

8056

ຢູ່ນີ້, ຂ້ອຍໄດ້ສ້າງຂະບວນການຍ່ອຍທີ່ເອີ້ນວ່າ LastRow_SpecialCells , ບ່ອນທີ່ມີປະເພດ Long ຂອງຕົວແປ LastRow ໄດ້ຖືກປະກາດແລ້ວ.

ຈາກນັ້ນກຳນົດຕົວແປໂດຍໃຊ້ວິທີ Range.SpecialCells . ທີ່ນີ້, ຂ້ອຍໄດ້ໃຊ້ຖັນ A ( A:A ) ເປັນໄລຍະ. ໃຫ້ xlCellTypeLastCell ເປັນພາລາມິເຕີປະເພດຂອງ SpecialCells , ນີ້ຈະສົ່ງຄືນຕາລາງສຸດທ້າຍສໍາລັບໄລຍະ (ສໍາລັບກໍລະນີນີ້, ຈາກຖັນ. A ).

ຂ້ອຍໄດ້ໃຊ້ກ່ອງຂໍ້ຄວາມເພື່ອສະແດງຜົນ.

ຫຼັງຈາກນັ້ນ, ບັນທຶກ ລະຫັດ ແລະກັບໄປທີ່ ແຜ່ນວຽກ.

ອີກເທື່ອໜຶ່ງ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

ຈາກນັ້ນ, ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ LastRow_SpecialCells ຍັງເລືອກປຶ້ມວຽກພາຍໃນ Macros ໃນ .

ສຸດທ້າຍ, ແລ່ນ ທີ່ເລືອກ Macro .

ດັ່ງນັ້ນ, ມັນຈະປາກົດຂຶ້ນກ່ອງຂໍ້ຄວາມສະແດງຕົວເລກແຖວສຸດທ້າຍ.

2. ການນໍາໃຊ້ Rows.Count ສໍາລັບເຊລທີ່ບໍ່ຫວ່າງເປົ່າ

ທ່ານສາມາດໃຊ້ວິທີ Rows.Count ເພື່ອຊອກຫາແຖວສຸດທ້າຍໂດຍໃຊ້ VBA .

ດຽວນີ້, ເປີດ ຜູ້ພັດທະນາ ແຖບ >> ຈາກນັ້ນເລືອກ Visual Basic

ໜ້າຕ່າງໃໝ່ຂອງ Microsoft Visual Basic for Applications ຈະປະກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ໃສ່ >> ເລືອກ ໂມດູນ

A ໂມດູນ ຈະຖືກເປີດ.

ຈາກນັ້ນຂຽນລະຫັດຕໍ່ໄປນີ້ໃນ Module .

2243

ຢູ່ນີ້, ຂ້ອຍໄດ້ສ້າງຂັ້ນຕອນຍ່ອຍທີ່ເອີ້ນວ່າ LastRow_NonEmpty, ບ່ອນທີ່ຕົວແປປະເພດ Long LastRow ຖືກປະກາດແລ້ວ.

ດຽວນີ້, CELLS(Rows.Count, 1) ຈະນັບຈຳນວນແຖວຢູ່ໃນຖັນທຳອິດ. ຈາກນັ້ນໃຊ້ End(xlUp).Row ດຽວນີ້ຈະພົບເຫັນແຖວທີ່ໃຊ້ສຸດທ້າຍໃນຂອບເຂດ Excel.

ໃນທີ່ສຸດ, ຂ້ອຍໄດ້ໃຊ້ກ່ອງຂໍ້ຄວາມເພື່ອສະແດງຜົນໄດ້ຮັບ.

ຈາກນັ້ນ, ບັນທຶກ ລະຫັດ ແລະກັບຄືນໄປຫາແຜ່ນວຽກ.

ທີ່ນີ້, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

ດຽວນີ້, ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ຈາກນັ້ນ, ຈາກ ຊື່ Macro ເລືອກ LastRow_NonEmpty ຍັງເລືອກປຶ້ມວຽກພາຍໃນ Macros ໃນ .

ສຸດທ້າຍ, ແລ່ນ ທີ່ເລືອກ Macro .

ດັ່ງນັ້ນ, ມັນຈະປາກົດຂຶ້ນກ່ອງຂໍ້ຄວາມສະແດງຕົວເລກແຖວສຸດທ້າຍ.

3. ການນໍາໃຊ້ Rows.Count ສໍາລັບຖັນທີ່ເລືອກໃດໆ

ໂດຍການໃຊ້ຖັນທີ່ເລືອກຢູ່ໃນ VBA, ທ່ານສາມາດຊອກຫາແຖວສຸດທ້າຍໄດ້.

ທໍາອິດ , ເປີດ ຜູ້ພັດທະນາ ແຖບ >> ຈາກນັ້ນເລືອກ Visual Basic

ໜ້າຕ່າງໃໝ່ຂອງ Microsoft Visual Basic for Applications ຈະປະກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ໃສ່ >> ເລືອກ ໂມດູນ

A ໂມດູນ ຈະຖືກເປີດ.

ຈາກນັ້ນຂຽນລະຫັດຕໍ່ໄປນີ້ໃນ Module .

1428

ຢູ່ນີ້, ຂ້ອຍໄດ້ສ້າງຂັ້ນຕອນຍ່ອຍທີ່ເອີ້ນວ່າ LastRow_AnyColumn, ບ່ອນທີ່ຕົວແປປະເພດ Long LastRow ໄດ້ຖືກປະກາດແລ້ວ.

ຈາກນັ້ນ, ໃນ ໄລຍະ ໄດ້ໃຫ້ຖັນ B ເປັນພາລາມິເຕີ ແລະ Rows.Count , ນີ້ ຈະນັບຈຳນວນແຖວຢູ່ໃນຖັນທີ່ກຳນົດໄວ້ B . ຕໍ່ໄປ, ໃຊ້ End(xlup). ແຖວ ເຊິ່ງຈະຊອກຫາແຖວທີ່ໃຊ້ຫຼ້າສຸດໃນຂອບເຂດ Excel.

ສຸດທ້າຍ, ຂ້າພະເຈົ້າໄດ້ໃຊ້ກ່ອງຂໍ້ຄວາມເພື່ອສະແດງຜົນໄດ້ຮັບ.

ຕໍ່ໄປ, ບັນທຶກ ລະຫັດ ແລະກັບຄືນໄປຫາແຜ່ນວຽກ.

ຈາກນັ້ນ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

ທີ່ນີ້, ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ LastRow_AnyColumn ຍັງເລືອກປຶ້ມວຽກພາຍໃນ Macros ໃນ .

ສຸດທ້າຍ, ແລ່ນ ທີ່ເລືອກ Macro .

ດັ່ງນັ້ນ, ມັນຈະປາກົດຂຶ້ນກ່ອງຂໍ້ຄວາມສະແດງຕົວເລກແຖວສຸດທ້າຍ.

ການອ່ານທີ່ຄ້າຍຄືກັນ:

  • VBA ຊອກຫາໃນຖັນໃນ Excel (7 ວິທີການ)
  • ຊອກຫາ ແລະປ່ຽນແທນການໃຊ້ VBA (11 ວິທີ)
  • ຊອກຫາການຈັບຄູ່ທີ່ແນ່ນອນໂດຍໃຊ້ VBA ໃນ Excel (5 ວິທີ)
  • ວິທີຊອກຫາ String ກັບ VBA ໃນ Excel (8 ຕົວຢ່າງ)

4. ການນໍາໃຊ້ UsedRange ເພື່ອຊອກຫາແຖວສຸດທ້າຍ

ທ່ານສາມາດນໍາໃຊ້ຄຸນສົມບັດ UsedRange ຂອງແຜ່ນງານເພື່ອຊອກຫາອັນສຸດທ້າຍ. ແຖວໂດຍໃຊ້ VBA .

ດຽວນີ້, ເປີດ Developer tab >> ຈາກນັ້ນເລືອກ Visual Basic

ຈາກນັ້ນ, ໜ້າຈໍໃໝ່ຂອງ Microsoft Visual Basic for Applications ຈະປະກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ໃສ່ >> ເລືອກ ໂມດູນ

A ໂມດູນ ຈະຖືກເປີດ.

ຈາກນັ້ນ, ຂຽນລະຫັດຕໍ່ໄປນີ້ໃສ່ໃນ ໂມດູນ .

3439

ຢູ່ນີ້, ຂ້ອຍໄດ້ສ້າງຂະບວນການຍ່ອຍທີ່ເອີ້ນວ່າ LastRow_UsedRange, ບ່ອນທີ່ຕົວແປປະເພດ Long LastRow ໄດ້ຖືກປະກາດແລ້ວ.

ຕໍ່ໄປ, ກໍານົດ theຕົວແປໂດຍໃຊ້ວິທີ ActiveSheet.UsedRange.Rows ຍັງໃຫ້ ActiveSheet.UsedRange.Rows.Count ເປັນພາລາມິເຕີຂອງ ActiveSheet.UsedRange.Rows , ນີ້ຈະສົ່ງຄືນຄ່າ ແຖວສຸດທ້າຍ.

ຂ້ອຍໄດ້ໃຊ້ກ່ອງຂໍ້ຄວາມເພື່ອສະແດງຜົນ.

ດຽວນີ້, ບັນທຶກ ລະຫັດ ແລະກັບຄືນໄປຫາແຜ່ນວຽກ.

ຫຼັງຈາກນັ້ນ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

ຕໍ່ໄປ, ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ຈາກນັ້ນ, ຈາກ Macro ຊື່ ເລືອກ LastRow_UsedRange ຍັງເລືອກປຶ້ມວຽກພາຍໃນ Macros ໃນ .

ສຸດທ້າຍ, ແລ່ນ ເລືອກ Macro >.

ດັ່ງນັ້ນ, ມັນຈະປາກົດຂຶ້ນກ່ອງຂໍ້ຄວາມສະແດງຕົວເລກແຖວສຸດທ້າຍ.

5. ການໃຊ້ Range.Find to Find Last ແຖວ

ທ່ານສາມາດໃຊ້ Range.Find ວິທີການຊອກຫາແຖວສຸດທ້າຍໂດຍໃຊ້ VBA .

ດຽວນີ້, ເປີດ ຜູ້ພັດທະນາ ແຖບ >> ຈາກນັ້ນເລືອກ Visual Basic

ທີ່ນີ້, ປ່ອງຢ້ຽມໃໝ່ຂອງ Microsoft Visual Basic for Applications ຈະປະກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ໃສ່ >> ເລືອກ ໂມດູນ

A ໂມດູນ ຈະຖືກເປີດ.

ຈາກນັ້ນຂຽນລະຫັດຕໍ່ໄປນີ້ໃນ ໂມດູນ .

9380

ຢູ່ນີ້, ຂ້ອຍໄດ້ສ້າງຂັ້ນຕອນຍ່ອຍທີ່ເອີ້ນວ່າ Range_Find_Method, ບ່ອນທີ່ Long ປະເພດຕົວແປ LastRow ຖືກປະກາດ .

ຈາກນັ້ນກຳນົດຕົວແປໂດຍໃຊ້ວິທີ Cells.Find . ທີ່ນີ້, ປະກາດ 7ຕົວກໍານົດການ. ໃນ ອັນໃດ ພາຣາມິເຕີທີ່ຂ້ອຍໃຊ້ (“*”) ເຊິ່ງຈະຊອກຫາຕາລາງທີ່ບໍ່ຫວ່າງເປົ່າທຳອິດ. ໃຫ້ A1 ເປັນໄລຍະໃນ ຫຼັງ ພາລາມິເຕີເພື່ອເລີ່ມຕົ້ນ. ໃນ LookAt ພາຣາມິເຕີທີ່ໃຫ້ xlPart ເພື່ອເບິ່ງພາກສ່ວນໃດນຶ່ງຂອງຂໍ້ຄວາມພາຍໃນຕາລາງ.

LookIn:=xlFormulas ພາຣາມິເຕີຈະຊອກຫາ ສູດຖ້າມີ. SearchOrder:=xlByRows ພາຣາມິເຕີຈະຍ້າຍຈາກຂວາຫາຊ້າຍ ແລະຍັງ loops ຂຶ້ນຜ່ານແຕ່ລະແຖວຈົນກວ່າມັນຈະພົບເຫັນຕາລາງທີ່ບໍ່ຫວ່າງເປົ່າ.

MatchCase:=False ພາຣາມິເຕີຈະບອກ ຊອກຫາ ບໍ່ໃຫ້ພິຈາລະນາຕົວພິມໃຫຍ່ ຫຼື ຕົວພິມນ້ອຍ. ເມື່ອພົບບໍ່ຫວ່າງ, ມັນຈະຢຸດ ແລະສົ່ງຄືນເລກແຖວ.

ຂ້ອຍໄດ້ໃຊ້ກ່ອງຂໍ້ຄວາມເພື່ອສະແດງຜົນ.

ດຽວນີ້, ບັນທຶກ ລະຫັດ ແລະກັບຄືນໄປຫາແຜ່ນວຽກ.

ທີ່ນີ້, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

ດຽວນີ້, ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ Range_Find_Method ຍັງເລືອກແຜ່ນງານພາຍໃນ Macros ໃນ .

ສຸດທ້າຍ, ແລ່ນ ທີ່ເລືອກ Macro .

ດັ່ງນັ້ນ, ມັນຈະປາກົດຂຶ້ນກ່ອງຂໍ້ຄວາມສະແດງຕົວເລກແຖວສຸດທ້າຍ.

ສະຫຼຸບ

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

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