ສາລະບານ
ຖ້າທ່ານກໍາລັງຊອກຫາບາງວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະໃຊ້ 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 ຢ່າງມີປະສິດທິພາບ. ຫວັງວ່າເຈົ້າຈະເຫັນວ່າເປັນປະໂຫຍດ. ຖ້າຫາກທ່ານມີຄໍາແນະນໍາຫຼືຄໍາຖາມໃດໆ, ກະລຸນາແບ່ງປັນໃຫ້ພວກເຮົາ.