VBA ເພື່ອຈັດຮຽງຖັນໃນ Excel (4 ວິທີ)

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

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

ດາວໂຫຼດ Workbook

ທ່ານສາມາດດາວໂຫຼດປຶ້ມວຽກ Excel ແບບປະຕິບັດໄດ້ຟຣີຈາກບ່ອນນີ້.

ຈັດຮຽງຖັນດ້ວຍ VBA.xlsm

Range.Sort Method ໃນ Excel VBA

Range.Sort method ໃນ VBA ຈັດຮຽງຊ່ວງຄ່າໃນ Excel. ນີ້ແມ່ນ Range ເປັນຕົວແປວັດຖຸທີ່ລະບຸຂອບເຂດຂອງເຊລທີ່ພວກເຮົາຕ້ອງການ ຈັດຮຽງຕາມລໍາດັບຈາກໃຫຍ່ຫານ້ອຍ ຫຼື ຈາກໃຫຍ່ຫານ້ອຍ.

ຂ້າງລຸ່ມແມ່ນພາລາມິເຕີທີ່ເຈົ້າຕ້ອງການຮູ້. ກ່ຽວກັບໃນຂະນະທີ່ເຮັດວຽກກັບວິທີການນີ້.

ພາຣາມິເຕີ ຕ້ອງການ / ທາງເລືອກ ປະເພດຂໍ້ມູນ ລາຍລະອຽດ
ກະແຈ ທາງເລືອກ ຕົວແປ ລະບຸໄລຍະ ຫຼືຖັນທີ່ມີຄ່າ ຈະຖືກຈັດຮຽງ.
ການສັ່ງຊື້ ທາງເລືອກ ການສັ່ງຊື້ XlSortOrder ລະບຸລໍາດັບທີ່ການຈັດລຽງຈະຖືກປະຕິບັດ.
  • xlAscending = ເພື່ອຈັດຮຽງຕາມລຳດັບໃຫຍ່ຫານ້ອຍ.
  • xlDescending = ເພື່ອຈັດຮຽງຕາມລຳດັບໃຫຍ່ຫານ້ອຍ. 13>
ສ່ວນຫົວ ທາງເລືອກ XlYesNoGuess ລະບຸວ່າແຖວທຳອິດມີສ່ວນຫົວຫຼືບໍ່ .
  • xlNo = ເມື່ອຖັນບໍ່ມີສ່ວນຫົວ; ຄ່າເລີ່ມຕົ້ນ.
  • xlYes = ເມື່ອຖັນມີສ່ວນຫົວ.
  • xlGuess = ເພື່ອໃຫ້ Excel ກຳນົດສ່ວນຫົວ.

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 . ຂ້າພະເຈົ້າຫວັງວ່າບົດຄວາມນີ້ຈະເປັນປະໂຫຍດຫຼາຍສໍາລັບທ່ານ. ທ່ານສາມາດຖາມໄດ້ຫາກທ່ານມີຄຳຖາມໃດໆກ່ຽວກັບຫົວຂໍ້.

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