ວິທີການໃຊ້ VBA ເພື່ອເລືອກ Range ຈາກ Active Cell ໃນ Excel (3 ວິທີ)

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

ພວກ​ເຮົາ​ຈະ​ສະ​ແດງ​ໃຫ້​ທ່ານ​ເຫັນ 3 ວິ​ທີ​ການ​ໃນ Excel VBA ກັບ ເລືອກ​ໄລ​ຍະ ຈາກ ເຊ​ລ​ເຄື່ອນ​ໄຫວ . ເພື່ອສະແດງສິ່ງນີ້, ພວກເຮົາໄດ້ເລືອກຊຸດຂໍ້ມູນທີ່ມີ 3 ຖັນ : “ ຊື່ ”, “ ນາມສະກຸນ ”, ແລະ “ ອີເມລ໌ ”. ພວກເຮົາຈະເລືອກ cell ແລະໃຊ້ Excel VBA ພວກເຮົາຈະເລືອກໄລຍະຈາກ cell ນັ້ນ.

ດາວໂຫລດ Practice Workbook

ເລືອກ Range ຈາກ Active Cell.xlsm

3 ວິທີເລືອກ Range ຈາກ Active Cell ໂດຍໃຊ້ VBA ໃນ Excel

1. ການຈ້າງ VBA ເພື່ອເລືອກຊ່ວງຈາກ Active Cell ໄປຫາ Cell ສຸດທ້າຍທີ່ບໍ່ແມ່ນຫວ່າງເປົ່າ

ສຳລັບວິທີທຳອິດ, ພວກເຮົາຈະໃຊ້ຄຸນສົມບັດ Range.End .

ຢູ່ນີ້, ພວກເຮົາຈະໃສ່ລະຫັດຂອງພວກເຮົາເປັນ ໂມດູນ . ເພື່ອເປີດໜ້າຈໍ ໂມດູນ , ໃຫ້ເຮັດສິ່ງເຫຼົ່ານີ້-

ຂັ້ນຕອນ:

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

ໜ້າຕ່າງ Visual Basic ຈະປະກົດຂຶ້ນ.

  • ສຸດທ້າຍ, ຈາກ Insert >>> ເລືອກ ໂມດູນ .

ນີ້ຈະເປີດໜ້າຈໍ ໂມດູນ .

1.1. ການ​ນໍາ​ໃຊ້ End(xlUp) Property

ໃນ​ພາກ​ນີ້, ພວກ​ເຮົາ​ຈະ​ເລືອກ​ເອົາ range upwards ເຖິງ​ສຸດ​ທ້າຍ ເຊ​ລ​ທີ່​ບໍ່​ແມ່ນ​ຫວ່າງ​ເປົ່າ ຈາກ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.

ຂັ້ນຕອນ:

  • ທຳອິດ, ໃຫ້ເປີດໜ້າຈໍ ໂມດູນ .
  • ອັນທີສອງ, ພິມ ລະຫັດຕໍ່ໄປນີ້.
2605

ພວກເຮົາໂທຫາ ຍ່ອຍ ຂັ້ນຕອນ ຕື່ມ . ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ຄ່າສຸດທ້າຍແມ່ນ ActiveCell.End(xlUp) . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີການ.

  • ອັນ​ທີ​ສາມ, ບັນ​ທຶກ ມັນ​ແລະ​ປິດ​ປ່ອງ​ຢ້ຽມ.
  • ຫຼັງ​ຈາກ​ນັ້ນ, ເລືອກ cell C6 . cell ນີ້ແມ່ນ active cell ຂອງພວກເຮົາ.

ດຽວນີ້, ພວກເຮົາຈະໄປ ເປີດປ່ອງຢ້ຽມ Macro . ເພື່ອເຮັດສິ່ງນັ້ນ-

  • ຈາກແຖບ ຜູ້ພັດທະນາ >>> ເລືອກ Macros .

ຫຼັງຈາກນັ້ນ, Macro dialog box ຈະປະກົດຂຶ້ນ.

  • ຈາກນັ້ນ, ເລືອກ “ ToUp ” ຈາກ “ ຊື່ Macro: ”.
  • ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .

ພວກເຮົາສາມາດເຫັນໄດ້ວ່າ, ພວກເຮົາໄດ້ ເລືອກ ຊ່ວງຕາລາງ C4:C6 .<3

ອ່ານ​ເພີ່ມ​ເຕີມ: Excel VBA: Copy Dynamic Range to another Workbook

1.2. ການລວມເອົາຊັບສິນ End(xlDown)

ໃນພາກນີ້, ພວກເຮົາຈະເລືອກ ໄລຍະ ລົງລຸ່ມ ຈາກ ເຊລທີ່ເຮັດວຽກ ຂອງພວກເຮົາ.

ຂັ້ນຕອນ:

  • ທຳອິດ, ໃຫ້ເປີດໜ້າຈໍ ໂມດູນ .
  • ອັນທີສອງ, ປະເພດ ລະຫັດຕໍ່ໄປນີ້.
7572

ພວກເຮົາກຳລັງໂທຫາ Sub Procedure ToDown ຂອງພວກເຮົາ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ຄ່າສຸດທ້າຍແມ່ນ ActiveCell.End(xlDown) . ສຸດທ້າຍ, ພວກເຮົາການເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີ.

  • ອັນທີສາມ, ບັນທຶກ ມັນແລ້ວປິດໜ້າຈໍ.
  • ຫຼັງຈາກນັ້ນ, ເລືອກ cell C6 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.

  • ຈາກນັ້ນ, ເປີດກ່ອງໂຕ້ຕອບ Macro .<13
  • ເລືອກ “ ToDown ”.
  • ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .

ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ ເລືອກ ໄລຍະ ຈາກ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາໂດຍໃຊ້ Excel VBA .

ອ່ານ​ເພີ່ມ​ເຕີມ: Excel VBA ເພື່ອ​ເຮັດ​ໃຫ້​ຊ່ອງ​ຫວ່າງ​ຈົນ​ກ​່​ວາ​ເຊ​ລ​ເປົ່າ (4 ຕົວ​ຢ່າງ)

ບົດ​ຄວາມ​ທີ່​ຄ້າຍ​ຄື​ກັນ <3

  • Excel VBA: Loop through Columns in Range (5 ຕົວຢ່າງ)
  • ວິທີໃຊ້ VBA ສໍາລັບແຕ່ລະແຖວໃນ Range ໃນ Excel
  • Excel Macro: ຈັດຮຽງຫຼາຍຖັນທີ່ມີໄລຍະໄດນາມິກ (4 ວິທີ)
  • VBA ເພື່ອ Loop ຜ່ານແຖວ ແລະຖັນໃນໄລຍະໃດໜຶ່ງໃນ Excel (5 ຕົວຢ່າງ)
  • ວິທີປ່ຽນ Range ເປັນ Array ໃນ Excel VBA (3 ວິທີ)

1.3. ການນຳໃຊ້ End(xlToLeft) Property

ໃນພາກນີ້, ພວກເຮົາຈະເລືອກ ໄລຍະ ໄປທາງ ຊ້າຍ ຂອງ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. .

ຂັ້ນຕອນ:

  • ທຳອິດ, ໃຫ້ເປີດໜ້າຈໍ ໂມດູນ .
  • ອັນທີສອງ, ປະເພດ ລະຫັດຕໍ່ໄປນີ້.
6166

ພວກເຮົາກຳລັງໂທຫາ Sub Procedure ToLeft ຂອງພວກເຮົາ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ມູນຄ່າສຸດທ້າຍແມ່ນ ActiveCell.End(xlToLeft) . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີການ.

  • ອັນ​ທີ​ສາມ, ບັນ​ທຶກ ມັນ​ແລະ​ປິດ​ປ່ອງ​ຢ້ຽມ.
  • ຫຼັງ​ຈາກ​ນັ້ນ, ເລືອກ cell D7 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.

  • ຈາກນັ້ນ, ເປີດກ່ອງໂຕ້ຕອບ Macro .<13
  • ເລືອກ “ ໄປຊ້າຍ ”.
  • ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .

ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ ເລືອກ ໄລຍະ ຈາກ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາໂດຍໃຊ້ Excel VBA .

1.4. ການ​ປະ​ຕິ​ບັດ​ການ End(xlToRight) Property

ໃນ​ພາກ​ນີ້, ພວກ​ເຮົາ​ຈະ​ເລືອກ​ເອົາ range ໄປ​ຫາ ຂວາ ຂອງ​ພວກ​ເຮົາ cell active .

ຂັ້ນຕອນ:

  • ທຳອິດ, ໃຫ້ເປີດໜ້າຈໍ ໂມດູນ .
  • ອັນທີສອງ, ປະເພດ ລະຫັດຕໍ່ໄປນີ້.
9230

ພວກເຮົາກໍາລັງໂທຫາ ຂັ້ນຕອນຍ່ອຍ ຂວາ ຂອງພວກເຮົາ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ຄ່າສຸດທ້າຍແມ່ນ ActiveCell.End(xlToRight) . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີ.

  • ອັນ​ທີ​ສາມ, ບັນ​ທຶກ ມັນ​ແລະ​ປິດ​ປ່ອງ​ຢ້ຽມ.
  • ຫຼັງ​ຈາກ​ນັ້ນ, ເລືອກ cell C8 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.

  • ຈາກນັ້ນ, ເປີດ ກ່ອງໂຕ້ຕອບ Macro .<13
  • ເລືອກ “ ຂວາ ”.
  • ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .

ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ ເລືອກ ເປັນ ໄລຍະ ຈາກ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາໂດຍໃຊ້ Excel VBA .

2. ການນໍາໃຊ້ຄຸນສົມບັດ VBA Range.Offset ເພື່ອເລືອກຊ່ວງຈາກ Active Cell ການໃຊ້ VBA ໃນ Excel

ສຳລັບວິທີທີສອງ, ພວກເຮົາຈະໃຊ້ຄຸນສົມບັດ VBA Range.Offset ເພື່ອເລືອກ ໄລຍະ ໂດຍໃຊ້ ເຊລທີ່ໃຊ້ງານຂອງພວກເຮົາ. .

ຂັ້ນຕອນ:

  • ທຳອິດ, ພິມ ລະຫັດຕໍ່ໄປນີ້ໃສ່ປ່ອງຢ້ຽມ ໂມດູນ .
8358

ພວກເຮົາໄດ້ສ້າງ ຂັ້ນຕອນຍ່ອຍ UsingOffset ຂອງພວກເຮົາ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ຄ່າສຸດທ້າຍແມ່ນ ActiveCell.Offset (1,2) . ດ້ວຍ ຄຸນສົມບັດຊົດເຊີຍ ພວກເຮົາກຳລັງຍ້າຍ 1 ແຖວລົງລຸ່ມ ແລະ 2 ຖັນ ຂວາ . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີການ.

  • ອັນທີສອງ, ບັນທຶກ ມັນ ແລະປິດໜ້າຈໍ.
  • ຫຼັງຈາກນັ້ນ, ເລືອກ cell B8 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.

  • ຈາກນັ້ນ, ເປີດ ກ່ອງໂຕ້ຕອບ Macro .<13
  • ເລືອກ “ UsingOffset ”.
  • ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .

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

ອ່ານເພີ່ມເຕີມ: Excel VBA: ເອົາຂອບເຂດຂອງເຊວທີ່ມີຄ່າ (7 ຕົວຢ່າງ)

3. ເລືອກ Range ຈາກ Active Cell ໂດຍໃຊ້ VBA ໃນ Excel ໂດຍການນຳໃຊ້ CurrentRegion Property

ສຳລັບວິທີສຸດທ້າຍ, ພວກເຮົາຈະໃຊ້ຄຸນສົມບັດ Range.CurrentRegion .

ຂັ້ນຕອນ:

  • ທຳອິດ, ພິມ ລະຫັດຕໍ່ໄປນີ້ໃສ່ໜ້າຈໍ ໂມດູນ .
5369

ພວກເຮົາກຳລັງໂທຫາ Sub ຂັ້ນຕອນ cRegion . ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ດ້ວຍຄຸນສົມບັດ CurrentRegion , ພວກເຮົາກຳລັງເລືອກ ໄລຍະ ເຖິງ ຕາລາງຫວ່າງເປົ່າ . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີການ.

  • ອັນທີສອງ, ບັນທຶກ ມັນ ແລະກັບຄືນໄປຫາແຜ່ນ Excel .
  • ຫຼັງຈາກນັ້ນ, ເລືອກ cell C10 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.

  • ຈາກນັ້ນ, ໃຫ້ເປີດກ່ອງໂຕ້ຕອບ Macro .<13
  • ເລືອກ “ cRegion ”.
  • ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .

ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ ເລືອກ ໄລຍະ ເຖິງ ຕາລາງຫວ່າງເປົ່າ .

ພາກປະຕິບັດ

ພວກເຮົາໄດ້ສະໜອງຊຸດຂໍ້ມູນການປະຕິບັດສຳລັບແຕ່ລະວິທີໃນໄຟລ໌ Excel .

ສະຫຼຸບ

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

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