ວິທີການໃຊ້ VBA Range Offset (11 ວິທີ)

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

ຖ້າທ່ານກໍາລັງຊອກຫາບາງວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະໃຊ້ VBA Range Offset, ຫຼັງຈາກນັ້ນທ່ານຈະພົບວ່າບົດຄວາມນີ້ມີມູນຄ່າມັນ. ມາເລີ່ມຕົ້ນດ້ວຍວິທີການໃຊ້ VBA Range Offset.

ດາວໂຫລດ Workbook

VBA Range Offset.xlsm

11 ວິທີໃຊ້ VBA Range Offset

ຂ້ອຍມີຕາຕະລາງຂໍ້ມູນຕໍ່ໄປນີ້ທີ່ປະກອບດ້ວຍຂໍ້ມູນຂອງນັກສຶກສາບາງວິທະຍາໄລ. ການ​ນໍາ​ໃຊ້​ຊຸດ​ຂໍ້​ມູນ​ນີ້, ຂ້າ​ພະ​ເຈົ້າ​ຈະ​ອະ​ທິ​ບາຍ​ວິ​ທີ​ການ​ຂອງ​ການ​ນໍາ​ໃຊ້ VBA Range Offset.

ສໍາ​ລັບ​ຈຸດ​ປະ​ສົງ​ນີ້, ຂ້າ​ພະ​ເຈົ້າ​ໄດ້​ນໍາ​ໃຊ້ Microsoft Excel 365 ເວີ​ຊັນ, ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ໃດໆ. ລຸ້ນອື່ນໆຕາມຄວາມສະດວກສະບາຍຂອງທ່ານ.

ວິທີ-1: ການເລືອກເຊວໂດຍໃຊ້ໄລຍະ VBA

ທີ່ນີ້, ພວກເຮົາຈະເລືອກຕາລາງທີ່ມີຊື່ Daniel Defoe. ເພື່ອຈຸດປະສົງນີ້, ພວກເຮົາຈະໃຊ້ຟັງຊັນ RANGE ໃນ VBA .

ຂັ້ນຕອນ-01 :

➤ ໄປ​ທີ່ Developer Tab>> Visual Basic Option

ຈາກ​ນັ້ນ, the Visual Basic Editor ຈະເປີດຂຶ້ນ.

➤ໄປທີ່ Insert Tab>> Module Option

ຫຼັງຈາກນັ້ນ, ໂມດູນ ຈະຖືກສ້າງຂຶ້ນ.

ຂັ້ນຕອນ-02 :

➤ຂຽນລະຫັດຕໍ່ໄປນີ້

7031

ມັນຈະເລືອກເຊລ B8 .

➤ກົດ F5

ຜົນໄດ້ຮັບ :

ດ້ວຍວິທີນີ້, ທ່ານຈະໄດ້ຮັບຕາລາງທີ່ມີ Daniel Defoe ເລືອກ.

ອ່ານເພີ່ມເຕີມ: ວິທີໃຊ້ Range Object ຂອງ VBA ໃນ Excel

Method-2: ການເລືອກກຸ່ມຂອງເຊລທີ່ຕິດກັນໂດຍໃຊ້ຊ່ວງ VBA

ທ່ານສາມາດເລືອກຊ່ວງຂອງເຊລທີ່ຕິດກັນໄດ້ເຊັ່ນ: ຊື່ນັກຮຽນ ຖັນ ແລະ ຜົນໄດ້ຮັບ ຖັນໃນ ຕາຕະລາງຕໍ່ໄປນີ້ໂດຍປະຕິບັດຕາມວິທີນີ້.

ຂັ້ນຕອນ-01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ Method-1

6657

ມັນຈະເລືອກເຊລຈາກ B5 ຫາ C10 .

➤ກົດ F5

ຜົນໄດ້ຮັບ :

ຫຼັງຈາກນັ້ນ, ທ່ານຈະໄດ້ຮັບຕາລາງໃນ ຖັນ B ແລະ ຖັນ C ເລືອກແລ້ວ.

ວິທີທີ 3: ການເລືອກກຸ່ມຂອງເຊລທີ່ບໍ່ຕິດກັນໂດຍໃຊ້ໄລຍະ VBA

ສົມມຸດວ່າ, ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ເລືອກ​ເອົາ​ນັກ​ສຶກ​ສາ​ທີ່​ມີ​ຊື່ William David ແລະ Michael Anthony ລວມ​ທັງ Email Id ຂອງ​ເຂົາ​ເຈົ້າ. ເພື່ອເລືອກເຊລທີ່ບໍ່ຂັດກັນເຫຼົ່ານີ້ ທ່ານສາມາດປະຕິບັດຕາມວິທີນີ້.

ຂັ້ນຕອນ-01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ -01 of Method-1

7904

ມັນຈະເລືອກຕາລາງ B6 , D6 , B9, ແລະ D9 .

➤ ກົດ F5

ຜົນໄດ້ຮັບ :

ຈາກນັ້ນ, ທ່ານຈະໄດ້ຮັບເຊລທີ່ມີຊື່ຂອງນັກຮຽນ William David , Michael Anthony, ແລະ Email Id ຖືກເລືອກ.

ວິທີທີ 4: ການເລືອກກຸ່ມຂອງເຊລທີ່ບໍ່ຕິດກັນ ແລະ ຊ່ວງໂດຍໃຊ້ຊ່ວງ VBA

ທ່ານສາມາດເລືອກຊ່ວງຂອງເຊລ ແລະ ບາງເຊລທີ່ບໍ່ຕິດກັນໄດ້ພ້ອມໆກັນ ໂດຍປະຕິບັດຕາມນີ້ວິທີການ.

ຂັ້ນຕອນ-01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ ວິທີການ- 1

5431

ມັນ​ຈະ​ເລືອກ​ຂອບ​ເຂດ​ຂອງ​ເຊ​ລ​ໃນ​ໄລ​ຍະ B5:B10 ແລະ​ອີກ​ສອງ​ເຊ​ລ D6 , D10 .

➤ ກົດ F5

ຜົນໄດ້ຮັບ :

ຫຼັງຈາກນັ້ນ, ທ່ານຈະໄດ້ຮັບ ຕາລາງໃນຖັນ ຊື່ນັກຮຽນ ແລະສອງ ອີເມລ໌ Ids ສຳລັບ William David ແລະ Donald Paul ເລືອກ.

ວິທີການ-5: ການເລືອກໄລຍະໂດຍໃຊ້ VBA Range Offset

ທ່ານສາມາດເລືອກຊ່ວງຂອງເຊລໃນ ຖັນຊື່ນັກຮຽນ ໂດຍໃຊ້ ຟັງຊັນ OFFSET .

ຂັ້ນຕອນ-01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ Method-1

9241

ທຳອິດ, Range(“A1:A6”) ຈະເລືອກໄລຍະ A1:A6 , ແລະຫຼັງຈາກນັ້ນ Offset(4, 1) ຈະຍ້າຍ 4 ແຖວລົງລຸ່ມຈາກຕາລາງ A1 ແລະ 1 ຖັນໄປທາງຂວາ. ຫຼັງ​ຈາກ​ນັ້ນ, ຈໍາ​ນວນ​ເທົ່າ​ທຽມ​ກັນ​ຂອງ​ເຊ​ລ​ໃນ​ໄລ​ຍະ A1:A6 ຈະ​ຖືກ​ເລືອກ​ຈາກ​ທີ່​ນີ້.

➤ ກົດ F5

ຜົນໄດ້ຮັບ :

ດ້ວຍວິທີນີ້, ທ່ານຈະເລືອກຖັນ ຊື່ນັກຮຽນ .

Method-6: VBA Range Offset Negative

ທ່ານສາມາດເລືອກ Email Id column ໂດຍປະຕິບັດຕາມວິທີນີ້.

ຂັ້ນຕອນ-01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ ວິທີ-1

9962

ທຳອິດ, Range(“F11:F16”) ຈະເລືອກໄລຍະ F11:F16 , ແລະຫຼັງຈາກນັ້ນ Offset(-6, -2) ຈະຍ້າຍ 6. ແຖວຂຶ້ນຈາກຕາລາງ F11 ແລະ 2 ຖັນໄປທາງຊ້າຍ. ຫຼັງ​ຈາກ​ນັ້ນ, ຈໍາ​ນວນ​ເທົ່າ​ທຽມ​ກັນ​ຂອງ​ເຊ​ລ​ໃນ​ໄລ​ຍະ F11:F16 ຈະ​ຖືກ​ເລືອກ​ຈາກ​ທີ່​ນີ້.

➤ ກົດ F5

ຜົນໄດ້ຮັບ :

ຫຼັງຈາກນັ້ນ, ທ່ານຈະສາມາດເລືອກຖັນ Email Id .

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

  • VBA ສໍາລັບແຕ່ລະເຊລໃນໄລຍະໃນ Excel (3 ວິທີ)
  • ວິທີນັບຂໍ້ຄວາມໃນ Excel (7 Tricks ງ່າຍໆ)

ວິທີທີ 7: ການເລືອກຊ່ວງທີ່ກ່ຽວກັບ Active Cell

ທີ່ນີ້, ພວກເຮົາມີເຊລທີ່ເຮັດວຽກ (ເຊລ A1 ) ແລະກ່ຽວກັບຕາລາງນີ້, ພວກເຮົາຈະເລືອກຊ່ວງຂໍ້ມູນໃນວິທີການນີ້.

Step-01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ Method-1

5007

ທີ່ນີ້, activecell ແມ່ນ A1

ສ່ວນທຳອິດ activecell.Offset(4, 1) ຈະເລືອກຕາລາງ 4 ແຖວລົງລຸ່ມ ແລະ 1 ຖັນຂວາຈາກຕາລາງ A1 ແລະພາກສ່ວນທີສອງ activecell.Offset(9, 3) ຈະເລືອກຕາລາງ 9 ແຖວລົງລຸ່ມ ແລະ 3 ຖັນຂວາຈາກຕາລາງ A1 .

ສຸດທ້າຍ, ທັງໝົດ ຂອງຈຸລັງລະຫວ່າງສອງເຫຼົ່ານີ້ ຕາລາງຈະຖືກເລືອກ.

➤ກົດ F5

ຜົນໄດ້ຮັບ :

ຈາກນັ້ນ. , ທ່ານຈະສາມາດເລືອກຂອບເຂດຂໍ້ມູນທັງໝົດໄດ້.

ວິທີ-8: ສຳເນົາຂອບເຂດ

ຫາກທ່ານຕ້ອງການສຳເນົາຊ່ວງຕາລາງໃດໜຶ່ງ, ຈາກນັ້ນທ່ານສາມາດປະຕິບັດຕາມວິທີນີ້.

ຂັ້ນຕອນ-01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ ວິທີ-1

7363

ທຳອິດ, Range(“A1:A6”) ຈະເລືອກໄລຍະ A1:A6 , ແລະຫຼັງຈາກນັ້ນ Offset(4, 1) ຈະຍ້າຍ 4 ແຖວລົງລຸ່ມຈາກຕາລາງ A1 ແລະ 1 ຖັນໄປທາງຂວາ. ຫຼັງ​ຈາກ​ນັ້ນ, ຈໍາ​ນວນ​ເທົ່າ​ທຽມ​ກັນ​ຂອງ​ເຊ​ລ​ໃນ​ໄລ​ຍະ A1:A6 ຈະ​ຖືກ​ເລືອກ​ຈາກ​ທີ່​ນີ້.

ສຸດ​ທ້າຍ, ມັນ​ຈະ​ຄັດ​ລອກ​ຄ່າ​ໃນ​ໄລ​ຍະ B5:B10 .

➤ ກົດ F5

ຜົນໄດ້ຮັບ :

ຫຼັງຈາກນັ້ນ, ທ່ານ ຈະສາມາດຄັດລອກຂອບເຂດຂໍ້ມູນໃນ ຖັນຊື່ນັກຮຽນ .

ວິທີການ-9: ການລຶບຂອບເຂດ

ທີ່ນີ້, ພວກ​ເຮົາ​ຈະ​ສະ​ແດງ​ວິ​ທີ​ການ​ລົບ​ລະ​ດັບ​ຂອງ​ຂໍ້​ມູນ​ໂດຍ​ການ​ນໍາ​ໃຊ້ VBA code.

Step-01 :

➤ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ ວິທີການ-1

9734

ທຳອິດ, Range(“F11:F17”) ຈະເລືອກເອົາ ຊ່ວງ F11:F17 , ແລະຫຼັງຈາກນັ້ນ Offset(-7, -2) ຈະຍ້າຍ 7 ແຖວຂຶ້ນເທິງຈາກຕາລາງ F11 ແລະ 2 ຖັນໄປທາງຊ້າຍ. ຫຼັງຈາກນັ້ນ, ຈຳນວນເຊລທີ່ເທົ່າກັນໃນຊ່ວງ F11:F17 ຈະຖືກເລືອກຈາກບ່ອນນີ້.

ສຸດທ້າຍ, ມັນຈະລຶບຊ່ວງ D4:D10 .

➤ ກົດ F5

ຜົນໄດ້ຮັບ :

ດ້ວຍວິທີນີ້, ທ່ານຈະສຳເນົາ ຊ່ວງຂໍ້ມູນໃນ Email Id column .

Method-10: ການນໍາໃຊ້ VBA Range Offset ເພື່ອປ້ອນຄ່າ

ທີ່ນີ້, ພວກເຮົາມີຕາລາງຫວ່າງເປົ່າ (ພວກເຮົາໄດ້ເອົາຄ່າໃນຕາລາງນີ້ອອກເພື່ອອະທິບາຍວິທີການນີ້) ໃນ ຖັນຊື່ນັກຮຽນ ແລະພວກເຮົາຕ້ອງການຕື່ມມັນດ້ວຍຊື່ Joseph Michael . ໂດຍ​ການ​ນໍາ​ໃຊ້ a VBA ລະຫັດທີ່ພວກເຮົາສາມາດໃສ່ຄ່ານີ້ໄດ້ຢ່າງງ່າຍດາຍ.

ຂັ້ນຕອນ-01 :

➤ ຕິດຕາມ Step-01 of Method-1

4407

ທຳອິດ, Range(“A1”) ຈະເລືອກຕາລາງ A1 , ແລະຫຼັງຈາກນັ້ນ Offset(6, 1) ຈະຍ້າຍ 6 ແຖວລົງລຸ່ມຈາກຕາລາງ A1 ແລະ 1 ຖັນໄປທາງຂວາ. ຫຼັງຈາກນັ້ນ, cell B7 ຈະຖືກເລືອກ ແລະສຸດທ້າຍ, ມັນຈະໃສ່ຄ່າ “Joseph Michael” ໃນຕາລາງນີ້.

➤ກົດ F5

ຜົນໄດ້ຮັບ :

ດ້ວຍວິທີນີ້, ທ່ານຈະໄດ້ຮັບຊື່ Joseph Michael ໃນເຊລ B7 .

Method-11: ການນໍາໃຊ້ VBA Range Offset ເພື່ອເອົາ Output

ສົມມຸດວ່າທ່ານຕ້ອງການຂຽນ Passed ຫຼື ບໍ່​ສຳ​ເລັດ ກັບ​ຊື່​ຂອງ​ນັກ​ສຶກ​ສາ​ໂດຍ​ອີງ​ຕາມ ຖັນ​ຜົນ​ໄດ້​ຮັບ ທີ່ Pass ຫຼື Fail ໄດ້​ຖືກ​ຂຽນ​ໄວ້​ໃນ​ວົງ​ເລັບ. ເພື່ອ​ຊອກ​ຫາ​ສະ​ຕ​ຣິ​ງ​ຍ່ອຍ​ນີ້​ໃນ ຖັນ​ຜົນ​ໄດ້​ຮັບ ແລະ​ຂຽນ​ລົງ​ໃນ​ຖັນ Pass/Fail ເຮັດ​ຕາມ​ວິ​ທີ​ການ​ນີ້.

ຂັ້ນຕອນ-01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ ວິທີ-1

5894

ທີ່ນີ້, ຊ່ວງຕາລາງ C5:C10 ຖືກເລືອກໂດຍ Range(“C5:C10”) ຊຶ່ງເປັນ ຖັນຜົນໄດ້ຮັບ

InStr(ຄ່າເຊລ, “ຜ່ານ”) > 0 ແມ່ນເງື່ອນໄຂທີ່ຕົວເລກໃຫຍ່ກວ່າສູນ (ເມື່ອເຊລມີ “ຜ່ານ” )  ຈາກນັ້ນແຖວຕໍ່ໄປນີ້ຈະສືບຕໍ່ ແລະໃຫ້ຜົນອອກໃນຕາລາງທີ່ຢູ່ໃກ້ຄຽງເປັນ ຜ່ານ . ທີ່ນີ້, ຕາລາງທີ່ຢູ່ໃກ້ຄຽງຈະຖືກເລືອກໂດຍ cell.Offset(0, 1) , ຊຶ່ງໝາຍຄວາມວ່າມັນຈະຍ້າຍ 1 ຖັນຂວາຈາກຕາລາງການປ້ອນຂໍ້ມູນ.

ຖ້າເງື່ອນໄຂກາຍເປັນຜິດໝາຍຄວາມວ່າເຊລບໍ່ມີ . “Pass” ຈາກນັ້ນແຖວທີ່ຢູ່ໃຕ້ Else ຈະດຳເນີນການ ແລະໃຫ້ຄ່າ output ໃນຕາລາງທີ່ຢູ່ຕິດກັນເປັນ Failed .

loop ນີ້ຈະສືບຕໍ່ສໍາລັບແຕ່ລະຕາລາງ. .

➤ກົດ F5

ຜົນໄດ້ຮັບ :

ຈາກນັ້ນ, ທ່ານຈະໄດ້ຮັບ ຜົນໄດ້ຮັບ ຜ່ານ ຫຼື ລົ້ມເຫລວ ໃນຖັນ Pass/Fail .

ພາກປະຕິບັດ

ສຳລັບການຝຶກຊ້ອມ ດ້ວຍ​ຕົວ​ທ່ານ​ເອງ​ພວກ​ເຮົາ​ໄດ້​ສະ​ຫນອງ​ໃຫ້​ເປັນ ພາກ​ປະ​ຕິ​ບັດ ຄື​ຂ້າງ​ລຸ່ມ​ນີ້​ໃນ​ແຜ່ນ​ທີ່​ມີ​ຊື່ ການ​ປະ​ຕິ​ບັດ . ກະລຸນາເຮັດມັນດ້ວຍຕົວທ່ານເອງ.

ສະຫຼຸບ

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

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