ສາລະບານ
ເພື່ອຈັດຮຽງໃນ Excel ດ້ວຍ VBA , ທ່ານຈໍາເປັນຕ້ອງໃຊ້ວິທີ Range.Sort . ໃນບົດຄວາມນີ້, ພວກເຮົາຈະສະແດງໃຫ້ທ່ານວິທີການ ຈັດລຽງລໍາດັບ ໃນ Excel ດ້ວຍວິທີ Range.Sort ຂອງ VBA .
ດາວໂຫຼດ Workbook
ທ່ານສາມາດດາວໂຫຼດປຶ້ມວຽກ Excel ແບບປະຕິບັດໄດ້ຟຣີຈາກບ່ອນນີ້.
ຈັດຮຽງຖັນດ້ວຍ VBA.xlsm
Range.Sort Method ໃນ Excel VBA
Range.Sort method ໃນ VBA ຈັດຮຽງຊ່ວງຄ່າໃນ Excel. ນີ້ແມ່ນ Range ເປັນຕົວແປວັດຖຸທີ່ລະບຸຂອບເຂດຂອງເຊລທີ່ພວກເຮົາຕ້ອງການ ຈັດຮຽງຕາມລໍາດັບຈາກໃຫຍ່ຫານ້ອຍ ຫຼື ຈາກໃຫຍ່ຫານ້ອຍ.
ຂ້າງລຸ່ມແມ່ນພາລາມິເຕີທີ່ເຈົ້າຕ້ອງການຮູ້. ກ່ຽວກັບໃນຂະນະທີ່ເຮັດວຽກກັບວິທີການນີ້.
ພາຣາມິເຕີ | ຕ້ອງການ / ທາງເລືອກ | ປະເພດຂໍ້ມູນ | ລາຍລະອຽດ | ||||
---|---|---|---|---|---|---|---|
ກະແຈ | ທາງເລືອກ | ຕົວແປ | ລະບຸໄລຍະ ຫຼືຖັນທີ່ມີຄ່າ ຈະຖືກຈັດຮຽງ. | ||||
ການສັ່ງຊື້ | ທາງເລືອກ | ການສັ່ງຊື້ XlSortOrder | ລະບຸລໍາດັບທີ່ການຈັດລຽງຈະຖືກປະຕິບັດ.
|
4 ວິທີໃນການນຳໃຊ້ VBA ເພື່ອຈັດລຽງຖັນໃນ Excel
ໃນພາກນີ້, ທ່ານຈະຮູ້ວິທີ ຈັດຮຽງຖັນດຽວໂດຍມີແລະບໍ່ມີຫົວ , ຫຼາຍຖັນທີ່ມີ ແລະໂດຍບໍ່ມີສ່ວນຫົວ ແລະວິທີການ ຈັດລຽງລໍາດັບພຽງແຕ່ການຄລິກສອງຄັ້ງທີ່ຫົວຂໍ້ໃນຖັນ ໃນ Excel.
1. ຝັງ VBA ເພື່ອຈັດຮຽງຖັນດຽວໂດຍບໍ່ມີສ່ວນຫົວໃນ Excel
ຖ້າທ່ານຕ້ອງການ ຈັດຮຽງຖັນດຽວ ໃນແຜ່ນງານ Excel ຂອງທ່ານດ້ວຍລະຫັດ VBA ຈາກນັ້ນປະຕິບັດຕາມ ຂັ້ນຕອນຂ້າງລຸ່ມນີ້.
ນີ້ແມ່ນຖັນຂອງພວກເຮົາທີ່ພວກເຮົາຈະຈັດຮຽງດ້ວຍລະຫັດ VBA .
ຂັ້ນຕອນ:
- ກົດ Alt + F11 ເທິງແປ້ນພິມຂອງທ່ານ ຫຼືໄປທີ່ແຖບ ຜູ້ພັດທະນາ -> Visual Basic ເພື່ອເປີດ Visual Basic Editor .
- ຢູ່ໃນປ່ອງຢ້ຽມປ໊ອບອັບລະຫັດ, ຈາກແຖບເມນູ , ຄລິກ Insert -> ໂມດູນ .
- ສຳເນົາລະຫັດຕໍ່ໄປນີ້ ແລະວາງມັນໃສ່ໜ້າຕ່າງລະຫັດ.
1780
ລະຫັດຂອງເຈົ້າ ຕອນນີ້ພ້ອມທີ່ຈະເປີດໃຊ້ແລ້ວ.
ທີ່ນີ້,
- Key1:=Range(“B5”) → ລະບຸ B5 ເພື່ອໃຫ້ລະຫັດຮູ້ວ່າຕ້ອງຈັດຖັນໃດ.
- Order1:=xlAscending → ລະບຸລຳດັບເປັນ xlAscending ເພື່ອຈັດຮຽງຖັນຈາກນ້ອຍຫາໃຫຍ່. ຖ້າທ່ານຕ້ອງການຈັດຮຽງຖັນຈາກໃຫຍ່ຫານ້ອຍ, ໃຫ້ຂຽນ xlDescending ແທນ.
- Header:= xlNo →ເນື່ອງຈາກຖັນຂອງພວກເຮົາບໍ່ມີສ່ວນຫົວໃດນຶ່ງ ດັ່ງນັ້ນພວກເຮົາຈຶ່ງລະບຸມັນດ້ວຍ xlNo ທາງເລືອກ.
- ກົດ F5 ໃນແປ້ນພິມຂອງທ່ານຫຼືຈາກແຖບເມນູເລືອກ Run ->; ດໍາເນີນການ Sub/UserForm . ທ່ານຍັງສາມາດຄລິກທີ່ ໄອຄອນຫຼິ້ນຂະໜາດນ້ອຍ ໃນແຖບເມນູຍ່ອຍເພື່ອແລ່ນມາໂຄຣໄດ້.
ທ່ານຈະເຫັນວ່າທ່ານ ຕອນນີ້ຖັນຖືກ ຈັດຮຽງຕາມລຳດັບແຕ່ໃຫຍ່ຫານ້ອຍ .
ໃຫ້ສັງເກດວ່າໃນທີ່ນີ້ພວກເຮົາໄດ້ກໍານົດຂອບເຂດຂໍ້ມູນດ້ວຍຕົນເອງເປັນ Range(“B5:B15” ) .
ຫາກທ່ານຕ້ອງການປ່ຽນຂໍ້ມູນໂດຍການເພີ່ມ ຫຼືລຶບຄ່າ, ທ່ານສາມາດປະຕິບັດລະຫັດຕໍ່ໄປນີ້ທີ່ອັບເດດອັດຕະໂນມັດໂດຍອີງໃສ່ເຊລໃນຊຸດຂໍ້ມູນ.
8001
ໃຫ້ສັງເກດແທນ. ຂອງການກໍານົດຂອບເຂດດ້ວຍຕົນເອງໂດຍ Range(“B5:B15”) , ພວກເຮົາໄດ້ຂຽນ, Range( “B5”, Range(“B5”). End(xlDown)) .
ອັນນີ້ຈະຈັດຮຽງຖັນໂດຍອ້າງອີງໃສ່ຕາລາງທີ່ຕື່ມໃສ່ຕິດຕໍ່ກັນຫຼ້າສຸດໃນນັ້ນ. ຖ້າມີຕາລາງຫວ່າງເປົ່າ, ຂໍ້ມູນຈະຖືກພິຈາລະນາເຖິງຕາລາງຫວ່າງທຳອິດເທົ່ານັ້ນ.
ອ່ານເພີ່ມເຕີມ: VBA ເພື່ອຈັດຮຽງຕາຕະລາງໃນ Excel (4 ວິທີ)
2. ໃສ່ VBA Macro ເພື່ອຈັດຮຽງຖັນດຽວກັບຫົວ
ໃນພາກກ່ອນ, ພວກເຮົາມີຊຸດຂໍ້ມູນຂອງຖັນດຽວທີ່ບໍ່ມີສ່ວນຫົວ, ແຕ່ຕອນນີ້ພວກເຮົາມີ a ຖັນທີ່ມີສ່ວນຫົວ .
ເທື່ອນີ້ພວກເຮົາຈະຮຽນຮູ້ວິທີຈັດຮຽງມັນດ້ວຍ VBA macro .
ຂັ້ນຕອນ:
- ວິທີດຽວກັນ, ເປີດ Visual Basic Editor ຈາກແຖບ Developer ແລະ Insert a Module ໃນປ່ອງຢ້ຽມລະຫັດ.
- ໃນປ່ອງຢ້ຽມລະຫັດ, ສຳເນົາລະຫັດຕໍ່ໄປນີ້ ແລະວາງມັນ.
6294
ຕອນນີ້ລະຫັດຂອງທ່ານພ້ອມແລ່ນແລ້ວ.
ທີ່ນີ້,
- Key1:=Range(“ B5”) → ລະບຸ B5 ເພື່ອໃຫ້ລະຫັດຮູ້ວ່າຕ້ອງຈັດຖັນໃດ.
- Order1:=xlDescending → ຄັ້ງນີ້ພວກເຮົາຈະຈັດຮຽງຖັນໃນ descending order ດັ່ງນັ້ນໄດ້ລະບຸຄໍາສັ່ງເປັນ xlDescending .
- Header:= xlYes → ເນື່ອງຈາກຖັນຂອງພວກເຮົາມີ header ໃນເວລານີ້, ພວກເຮົາກໍານົດມັນດ້ວຍ xlYes ທາງເລືອກ.
- ແລ່ນ ລະຫັດນີ້ ແລະທ່ານຈະໄດ້ຮັບ ຖັນທີ່ມີສ່ວນຫົວຈັດຮຽງຕາມລຳດັບຈາກໃຫຍ່ຫານ້ອຍ .
ອ່ານເພີ່ມເຕີມ: ວິທີຈັດຮຽງ ListBox ດ້ວຍ VBA ໃນ Excel (ຄູ່ມືສະບັບສົມບູນ)
ການອ່ານທີ່ຄ້າຍຄືກັນ:
- ວິທີຈັດຮຽງທີ່ຢູ່ IP ໃນ Excel (6 ວິທີ)
- [ແກ້ໄຂແລ້ວ!] ການຈັດຮຽງ Excel ບໍ່ເຮັດວຽກ (2 ວິທີແກ້ໄຂ)
- ວິທີເພີ່ມປຸ່ມຈັດຮຽງໃນ Excel (7 ວິທີ)
- ຈັດຮຽງແຖວ e ການນໍາໃຊ້ VBA ໃນ Excel (6 ຕົວຢ່າງ)
- ວິທີຈັດຮຽງຕາມຊື່ໃນ Excel (3 ຕົວຢ່າງ)
3. VBA Macro ເພື່ອຈັດຮຽງຫຼາຍຖັນທີ່ມີ ຫຼືບໍ່ມີຫົວ
ທ່ານຍັງສາມາດ ຈັດຮຽງຫຼາຍຖັນໃນຊຸດຂໍ້ມູນຂອງທ່ານດ້ວຍລະຫັດ VBA.
ຂັ້ນຕອນ:
- ດັ່ງທີ່ສະແດງກ່ອນໜ້ານີ້, ເປີດ Visual Basic Editor ຈາກແຖບ Developer ແລະ Insert a ໂມດູນ ຢູ່ໃນປ່ອງຢ້ຽມລະຫັດ.
- ໃນປ່ອງຢ້ຽມລະຫັດ, ສຳເນົາລະຫັດຕໍ່ໄປນີ້ ແລະວາງມັນ.
3920
ຕອນນີ້ລະຫັດຂອງທ່ານພ້ອມໃຊ້ງານແລ້ວ.
ທີ່ນີ້,
.SortFields.Add Key:=Range(“B4”), ລຳດັບ:=xlAscending
.SortFields.Add Key:=Range(“C4 ”), ລຳດັບ:=xlAscending
ໂດຍສອງແຖວນີ້, ພວກເຮົາກຳລັງກຳນົດ Cell B4 ແລະ C4 ເພື່ອຈັດຮຽງ ສອງຖັນທີ່ກ່ຽວຂ້ອງກັບ ພວກມັນ ໃນ ຈາກນ້ອຍຫາໃຫຍ່ .
ດັ່ງທີ່ພວກເຮົາມີສ່ວນຫົວຢູ່ໃນຊຸດຂໍ້ມູນຂອງພວກເຮົາ ດັ່ງນັ້ນພວກເຮົາໄດ້ລະບຸ Header = xlYes , ຖ້າບໍ່ດັ່ງນັ້ນພວກເຮົາຈະຂຽນ Header = xlNo ພາຍໃນລະຫັດ.
- ແລ່ນ ລະຫັດນີ້ ແລະທ່ານຈະໄດ້ຮັບ ຖັນທີ່ມີສ່ວນຫົວຈັດຮຽງຈາກນ້ອຍຫາໃຫຍ່. .
4. Macro ເພື່ອຈັດຮຽງຂໍ້ມູນໂດຍການຄລິກສອງເທື່ອໃສ່ຫົວໃນ Excel
ຖ້າທ່ານຕ້ອງການຈັດຮຽງຂໍ້ມູນໄດ້ງ່າຍໂດຍການ ຄລິກສອງເທື່ອໃສ່ຫົວ , ທ່ານສາມາດເຮັດແນວນັ້ນດ້ວຍ VBA code.
ຂັ້ນຕອນ:
- ຄລິກຂວາ ຢູ່ໃນ ແຖບຊີດ .
- ຈາກລາຍການຕົວເລືອກທີ່ປາກົດ, ຄລິກ ເບິ່ງລະຫັດ .
- ປ່ອງຢ້ຽມລະຫັດຈະປາກົດຂຶ້ນ, ສຳເນົາລະຫັດຕໍ່ໄປນີ້ ແລະວາງໃສ່ໃນນັ້ນ.
9547
- ບັນທຶກ ລະຫັດ.
- ຕອນນີ້ກັບໄປທີ່ແຜ່ນວຽກທີ່ສົນໃຈ ແລະຖ້າທ່ານ ຄລິກສອງເທື່ອໃສ່ຫົວ ທ່ານຈະເຫັນຖັນກຳລັງຈັດລະບຽບຄືນໃໝ່.
ອ່ານເພີ່ມເຕີມ: ວິທີການຈັດຮຽງ ແລະການກັ່ນຕອງຂໍ້ມູນໃນ Excel (ຄໍາແນະນໍາທີ່ສົມບູນ)
ສິ່ງທີ່ຄວນຈື່
- ທ່ານສາມາດສ້າງໄລຍະທີ່ມີຊື່ ແລະໃຊ້ມັນແທນເມື່ອທ່ານຜ່ານໄລຍະການອ້າງອີງຕາລາງພາຍໃນ ການຈັດລຽງ ວິທີການ. ຕົວຢ່າງ, ຖ້າທ່ານຕ້ອງການຈັດຮຽງໄລຍະ A1:A10 , ແທນທີ່ຈະຜ່ານມັນທຸກຄັ້ງພາຍໃນລະຫັດ, ທ່ານສາມາດສ້າງໄລຍະທີ່ມີຊື່ຂອງມັນ, ເຊັ່ນ: “ SortRange<40. ” ແລະໃຊ້ມັນດ້ວຍວິທີ Range.Sort ເຊັ່ນ Range(“SortRange”) .
- ຫາກທ່ານບໍ່ແນ່ໃຈວ່າຊຸດຂໍ້ມູນຂອງທ່ານມີສ່ວນຫົວຫຼືບໍ່ ຫຼືບໍ່, ທ່ານສາມາດໃຫ້ລະບົບກໍານົດມັນໄດ້ໂດຍການໃຊ້ xlGuess ພາລາມິເຕີ. ຈັດຮຽງຖັນ ໃນ Excel VBA . ຂ້າພະເຈົ້າຫວັງວ່າບົດຄວາມນີ້ຈະເປັນປະໂຫຍດຫຼາຍສໍາລັບທ່ານ. ທ່ານສາມາດຖາມໄດ້ຫາກທ່ານມີຄຳຖາມໃດໆກ່ຽວກັບຫົວຂໍ້.