ສາລະບານ
ການຮູ້ວິທີຈັດຮຽງໄລຍະໂດຍໃຊ້ VBA ໃນ Excel ແມ່ນປະຫຍັດເວລາ ແລະຄວາມພະຍາຍາມໃນການຄຳນວນປະຈໍາວັນຂອງພວກເຮົາ. ເຖິງແມ່ນວ່າ Excel ສະຫນອງສະຖານທີ່ຈັດລຽງຕາມຄ່າເລີ່ມຕົ້ນ. ໂດຍການນໍາໃຊ້ Range.Sort method , ພວກເຮົາໄດ້ຮັບການເຂົ້າເຖິງຕົວກໍານົດການຈໍານວນຫນຶ່ງເພື່ອຈັດລຽງຊຸດຂໍ້ມູນທີ່ມີທາງເລືອກຫຼາຍກ່ວາປົກກະຕິ.
ດາວໂຫລດປື້ມບັນທຶກການປະຕິບັດ<2
ດາວໂຫລດປື້ມຄູ່ມືການຝຶກຫັດນີ້ເພື່ອອອກກໍາລັງກາຍໃນຂະນະທີ່ທ່ານກໍາລັງອ່ານບົດຄວາມນີ້.
ຈັດຮຽງໄລຍະໃນ Excel.xlsm
ການນຳສະເໜີກ່ຽວກັບ Range.Sort Statement ໃນ Excel VBA
ຈຸດປະສົງ : ເພື່ອຈັດຮຽງຊ່ວງຂໍ້ມູນຕາລາງ.
Syntax:
expression .Sort ( Key1 , Order1 , Key2 , ປະເພດ , Order2 , Key3 , Order3 , Header , OrderCustom , MatchCase , Orientation , SortMethod , DataOption1 , DataOption2 , DataOption3 )
ຢູ່ບ່ອນນີ້, ສະແດງອອກ ສະແດງເຖິງ ໄລຍະ ວັດຖຸ ເຊັ່ນ: ຕາລາງ, ແຖວ, ຖັນ, ຫຼືການເລືອກຂອງເຊວ.
ອາກິວເມັນ:
ພວກເຮົາຕ້ອງການໃຫ້ ສາມ ຕົວກໍານົດການຕົ້ນຕໍສໍາລັບ Range.Sort ວິທີການ. ພວກມັນແມ່ນ-
ກະແຈ – ໄລຍະຂອງເຊລຈາກຖັນດຽວ ຫຼືຫຼາຍຖັນທີ່ພວກເຮົາຕ້ອງການຈັດຮຽງ. ຕັ້ງຂຶ້ນ ຫຼື ຈາກໃຫຍ່ຫານ້ອຍ.
ສ່ວນຫົວ – ປະກາດວ່າຖັນທີ່ຈະຈັດຮຽງມີສ່ວນຫົວຫຼືບໍ່.
6 ຕົວຢ່າງການຈັດຮຽງໄລຍະໃນ Excel VBA
ໃນບົດຄວາມນີ້, ເປັນຊຸດຂໍ້ມູນ, ພວກເຮົາຈະນໍາໃຊ້ບັນຊີລາຍຊື່ຂອງຊື່ຂອງປະຊາຊົນທີ່ມີວັນເດືອນປີເກີດແລະອາຍຸຂອງເຂົາເຈົ້າ. ພວກເຮົາຈະນໍາໃຊ້ວິທີການຕ່າງໆເພື່ອຈັດຮຽງຊຸດຂໍ້ມູນ. ມາເບິ່ງບົດຄວາມ ແລະ ປະຕິບັດເພື່ອຊໍານິຊໍານານວິທີການເຫຼົ່ານີ້.
1. ຈັດຮຽງໄລຍະຖັນດຽວໂດຍໃຊ້ Excel VBA
ໃນຕົວຢ່າງນີ້, ພວກເຮົາຈະ ຈັດຮຽງ ຄົນຈາກ ເກົ່າແກ່ທີ່ສຸດ ຫາ ໜຸ່ມທີ່ສຸດ . ໃຫ້ເຮັດຕາມຂັ້ນຕອນເພື່ອໃຊ້ ໄລຍະ . ຈັດຮຽງ ວິທີ ທີ່ຈະ ຈັດຮຽງ ຖັນ ອາຍຸ ໃນ descending order .
ຂັ້ນຕອນ:
- ໄປທີ່ Developer Tab ໃນ Excel Ribbon ເພື່ອ ຄລິກ ໃນ Visual Basic
- ຈາກນັ້ນເລືອກ ຕົວເລືອກໂມດູນ ຈາກ ແຖບແຊກ ເພື່ອເປີດ ໂມດູນໃໝ່ .
ຕອນນີ້, ພວກເຮົາຈະໃສ່ລະຫັດຂອງພວກເຮົາໃສ່ ຈັດຮຽງ ໄລຍະຖັນ ອາຍຸ .
1.1 ຖັນທີ່ມີສ່ວນຫົວ
ໃສ່ລະຫັດຕໍ່ໄປນີ້ໃນຕົວແກ້ໄຂລະຫັດພາບ.
3157
ກົດ F5 ຫຼືຄລິກທີ່ປຸ່ມ ແລ່ນ ເພື່ອ ປະຕິບັດ ລະຫັດ.
ຄໍາອະທິບາຍ:<2
ໃນລະຫັດຂ້າງເທິງ, ພວກເຮົາໃສ່-
Expression (Range object)=Range(“D4:D11”); ຖັນ ອາຍຸ ກັບ ສ່ວນຫົວ ໃນ ຕາລາງ D4 ແລະ ຄ່າ ໃນ D5:D11.
ກະແຈ = ໄລຍະ(“D4”); the key ສຳລັບ ການຈັດຮຽງ.
Order= xlDescending; ດັ່ງທີ່ພວກເຮົາຕ້ອງການທີ່ຈະ ຈັດຮຽງ ຄ່າຈາກ ໃຫຍ່ທີ່ສຸດ ຫາ ຕ່ໍາສຸດ ພວກເຮົາກໍານົດ ການຈັດລຽງລໍາດັບ ເປັນ ລົງມາ.
ຫົວ =xlYes; ໃນພາບໜ້າຈໍຕໍ່ໄປນີ້, ພວກເຮົາສາມາດເຫັນໄດ້ວ່າຊຸດຂໍ້ມູນ ມີ ສ່ວນຫົວ ສຳລັບແຕ່ລະຖັນ .
1.2 ຖັນທີ່ບໍ່ມີສ່ວນຫົວ
ໃສ່ຕໍ່ໄປນີ້ ລະຫັດໃນຕົວແກ້ໄຂລະຫັດພາບ.
3729
ກົດ F5 ຫຼືຄລິກທີ່ປຸ່ມ ແລ່ນ ເພື່ອ ປະຕິບັດ ລະຫັດ.
ຄໍາອະທິບາຍ:
ໃນລະຫັດຂ້າງເທິງ, ພວກເຮົາໃສ່-
Expression (Range object)=Range(“D4 :D10”); ຖັນ ອາຍຸ ບໍ່ມີ ສ່ວນຫົວ ມີ ຄ່າ ໃນ D4:D10.
ກະແຈ = Range(“D4”); the key ສຳລັບ ການຈັດຮຽງ.
Order= xlDescending; ດັ່ງທີ່ພວກເຮົາຕ້ອງການ ຈັດຮຽງ ຄ່າຈາກ ໃຫຍ່ສຸດ ຫາ ຕໍ່າສຸດ ພວກເຮົາກຳນົດ ການຮຽງລຳດັບ ເປັນ ຈາກໃຫຍ່ຫານ້ອຍ.
Header =xlNo; ໃນພາບໜ້າຈໍຕໍ່ໄປນີ້, ພວກເຮົາສາມາດເຫັນໄດ້ວ່າຊຸດຂໍ້ມູນ ບໍ່ມີ ສ່ວນຫົວ.
ເນື້ອຫາທີ່ກ່ຽວຂ້ອງ: ວິທີຈັດຮຽງຖັນໃນ Excel ໂດຍບໍ່ມີການປະສົມຂໍ້ມູນ (3 ວິທີ)
2. ການນໍາໃຊ້ລະຫັດ VBA ໃນການຈັດລຽງລໍາດັບຫຼາຍຖັນໃນ Excel
ເພື່ອສະແດງການຈັດລຽງໃນ ຫຼາຍຖັນ , ພວກເຮົາຈໍາເປັນຕ້ອງ ປັບປຸງແກ້ໄຂ ຂອງພວກເຮົາ ຊຸດຂໍ້ມູນ ເລັກນ້ອຍ. ພວກເຮົາ ໃສ່ ສອງສາມ ໃໝ່ ແຖວ . ໃນຊຸດຂໍ້ມູນທີ່ຖືກດັດແກ້, ແຖວ 7, 8, ແລະ 9 ມີຄ່າ ຄືກັນ ສໍາລັບ ວັນເດືອນປີເກີດ ແລະ ອາຍຸ. ແຕ່ ສາມຊື່ທີ່ແຕກຕ່າງກັນ . ຊື່ ເຫຼົ່ານີ້ແມ່ນ ບໍ່ແມ່ນ ຢູ່ໃນ ອັນໃດນຶ່ງຕາມລຳດັບສະເພາະ ຈາກໃຫຍ່ຫານ້ອຍ ຫຼື ນ້ອຍຫາໃຫຍ່.
ໃນຕົວຢ່າງນີ້, ພວກເຮົາຈະຈັດລໍາດັບຊື່ໃນ ຈາກນ້ອຍຫາໃຫຍ່ . ໃຫ້ແລ່ນລະຫັດຕໍ່ໄປນີ້ໃນຕົວແກ້ໄຂພື້ນຖານພາບ:
2017
ຄໍາອະທິບາຍ:
ໃນຂ້າງເທິງ ພາບໜ້າຈໍ, ພວກເຮົາສາມາດເຫັນໄດ້ວ່າອາຍຸໃນ ຖັນ D ແມ່ນ ຈັດຮຽງ ໃນ ຈາກໃຫຍ່ຫານ້ອຍ ລຳດັບ. ພວກເຮົາໄດ້ເພີ່ມ ສອງຕົວກໍານົດການເພີ່ມເຕີມ ໃນລະຫັດກ່ອນໜ້າຂອງພວກເຮົາ.
Key2: =Range(“B4”) , ກຸນແຈເພື່ອຈັດຮຽງຊື່.
Order2: =xlAscending , the order for shorting names .
ດັ່ງນັ້ນ, ພວກເຮົາເຫັນ ຊື່ ໃນ ແຖວ 7, 8, ແລະ 9 ດຽວນີ້ ຕາມລຳດັບ ຈັດຮຽງຕາມລຳດັບ ຈາກໃຫຍ່ຫານ້ອຍ .
ໃນຮູບໜ້າຈໍຕໍ່ໄປນີ້, ພວກເຮົາໄດ້ປ່ຽນ ຄ່າ ຂອງ Order2 parameter to sort the names in descending order.
ອ່ານເພີ່ມເຕີມ: ວິທີຈັດຮຽງຫຼາຍຖັນໃນ Excel (5 ວິທີດ່ວນ)
3. ຄລິກສອງເທື່ອໃສ່ຫົວເພື່ອຈັດຮຽງແຖວຖັນໃນ Excel VBA
ຄຸນສົມບັດການຈັດຮຽງເລີ່ມຕົ້ນຂອງ Excel ບໍ່ອະນຸຍາດໃຫ້ ຈັດຮຽງຄ່າ ຂອງຖັນໂດຍ double-clicking the column header . ແຕ່ການໃຊ້ລະຫັດ VBA ພວກເຮົາສາມາດເຮັດໃຫ້ມັນເກີດຂຶ້ນໄດ້. ໃຫ້ເຮົາສະແດງການທໍາງານນີ້ໂດຍການໃຊ້ລະຫັດຕໍ່ໄປນີ້.
8699
ໃນລະຫັດນີ້, ພວກເຮົາໄດ້ໃຊ້ ເຫດການກ່ອນ DoubleClick ເພື່ອ ປິດການທໍາງານສອງເທົ່າປົກກະຕິ – ຄລິກ ເຊິ່ງແມ່ນເພື່ອເລີ່ມຕົ້ນການ ການແກ້ໄຂ mode ຂອງຕາລາງ. ກັບເຫດການນີ້ແລ່ນ, ຖ້າພວກເຮົາ double – ຄລິກ ຢູ່ໃນ ສ່ວນຫົວຖັນໃດນຶ່ງ ມັນຈະຈັດຮຽງຂໍ້ມູນຖັນໃນ ຈາກນ້ອຍຫາໃຫຍ່ .
ອ່ານເພີ່ມເຕີມ: VBA ເພື່ອຈັດຮຽງຖັນໃນ Excel (4 ວິທີ)
ການອ່ານທີ່ຄ້າຍຄືກັນ:
- <14 ວິທີເພີ່ມປຸ່ມຈັດຮຽງໃນ Excel (7 ວິທີ)
- ຈັດຮຽງລາຍການທີ່ເປັນເອກະລັກໃນ Excel (10 ວິທີທີ່ເປັນປະໂຫຍດ)
- ວິທີ ເພື່ອໃຊ້ຟັງຊັນການຈັດຮຽງໃນ Excel VBA (8 ຕົວຢ່າງທີ່ເໝາະສົມ)
- ຈັດຮຽງທີ່ຊໍ້າກັນໃນ Excel (ຖັນ ແລະແຖວ)
- ຈັດຮຽງແບບສຸ່ມໃນ Excel ( ສູດຄຳນວນ + VBA)
4. ຈັດຮຽງຊ່ວງຖັນໂດຍອ້າງອີງໃສ່ສີພື້ນຫຼັງໂດຍໃຊ້ Excel VBA
ພວກເຮົາສາມາດຈັດຮຽງຊ່ວງຂອງເຊວໃນຖັນໄດ້ ໂດຍອ້າງອີງໃສ່ ຕາມ ສີພື້ນຫຼັງ . ເພື່ອເຮັດແນວນັ້ນ, ພວກເຮົາຈໍາເປັນຕ້ອງ ເພີ່ມ a ພາຣາມິເຕີ ຊື່ SortOn ເຊິ່ງມີ ຄ່າ xlSortOnCellColor . ເພື່ອສະແດງໃຫ້ເຫັນການຈັດລຽງລໍາດັບ, ພວກເຮົາທໍາອິດກໍານົດ ສີພື້ນຫຼັງ ທີ່ແຕກຕ່າງກັນກັບແຖວຂອງພວກເຮົາ dataset .
ຈາກນັ້ນໃນພື້ນຖານພາບ ຕົວແກ້ໄຂລະຫັດ ສຳເນົາ ລະຫັດຕໍ່ໄປນີ້ ແລະກົດ F5 ເພື່ອເປີດໃຊ້ມັນ.
1264
ໃນພາບໜ້າຈໍຕໍ່ໄປນີ້, ພວກເຮົາສາມາດເຫັນ ຊຸດຂໍ້ມູນທີ່ຖືກຈັດຮຽງ ຕາມ ກ່ຽວກັບສີພື້ນຫຼັງຂອງພວກມັນ.
ຄໍາອະທິບາຍ:
- ໃນຕົວຢ່າງນີ້, ພວກເຮົາຕັ້ງຊື່ ແຜ່ນວຽກ “ ພື້ນຫຼັງ ”. ດັ່ງນັ້ນ, ໃນລະຫັດ, ພວກເຮົາໃສ່ “ ພື້ນຫຼັງ ” ເປັນ ຊື່ແຜ່ນວຽກຂອງພວກເຮົາ.
- ພວກເຮົາຕັ້ງ B4 ເປັນ ກະແຈ. ແລະ B4:D10 ເປັນ ໄລຍະ . ລະຫັດຈະຈັດຮຽງຂໍ້ມູນໂດຍອີງໃສ່ລະຫັດ.
- ດັ່ງທີ່ພວກເຮົາບໍ່ໄດ້ລະບຸ ຕົວກໍານົດການສ່ວນຫົວ , ລະຫັດຈະດໍາເນີນການສໍາລັບຄ່າເລີ່ມຕົ້ນ ບໍ່ມີສ່ວນຫົວ.
- ພວກເຮົາຕັ້ງພາຣາມິເຕີ ລຳດັບ ເປັນ ຈາກໃຫຍ່ຫານ້ອຍ, ດັ່ງນັ້ນ ມັນໄດ້ຈັດຮຽງຂໍ້ມູນຈາກຄ່າຕ່ຳໄປຫາຄ່າທີ່ສູງກວ່າ .
ອ່ານເພີ່ມເຕີມ: ວິທີຈັດຮຽງຕາມສີໃນ Excel (4 ເງື່ອນໄຂ)
5. ນຳໃຊ້ລະຫັດ VBA ເພື່ອຈັດຮຽງແຖວຖັນໂດຍອີງໃສ່ສີຕົວອັກສອນ
ໂດຍການໃຊ້ລະຫັດ VBA, ພວກເຮົາສາມາດຈັດຮຽງຊຸດຂໍ້ມູນຂອງພວກເຮົາໂດຍອີງໃສ່ ສີຕົວອັກສອນ . ກ່ອນອື່ນ, ພວກເຮົາຕ້ອງ ສີແຖວຕ່າງໆ ເພື່ອສະແດງຕົວຢ່າງ.
ໃຊ້ລະຫັດຂ້າງລຸ່ມນີ້ເພື່ອຈັດຮຽງຊຸດຂໍ້ມູນໂດຍອີງໃສ່ ສີຕົວອັກສອນ.
8759
ຄຳອະທິບາຍ:
- ໃນນີ້ ຕົວຢ່າງ, ພວກເຮົາຕັ້ງຊື່ ແຜ່ນວຽກ “ fontcolor ”. ດັ່ງນັ້ນ, ໃນລະຫັດ, ພວກເຮົາໃສ່ “ fontcolor ” ເປັນ ຊື່ແຜ່ນວຽກຂອງພວກເຮົາ.
- ພວກເຮົາຕັ້ງ B4 ເປັນ ກະແຈ. ແລະ B4:D11 ເປັນ ໄລຍະ . ລະຫັດຈະຈັດຮຽງຂໍ້ມູນໂດຍອີງໃສ່ລະຫັດ.
- ໃນຕົວຢ່າງນີ້, ພວກເຮົາຍັງໄດ້ລະບຸຕົວກໍານົດການສ່ວນຫົວເປັນ xlYes .
- ຢູ່ນີ້, ພວກເຮົາຕັ້ງຄໍາສັ່ງ ພາຣາມິເຕີເປັນ ຈາກໃຫຍ່ຫານ້ອຍ, ດັ່ງນັ້ນມັນຈັດຮຽງຂໍ້ມູນຈາກຄ່າຕ່ໍາຫາຄ່າສູງກວ່າ .
- ຄ່າຂອງ SortOn ພາຣາມິເຕີແມ່ນ
- ຕົວກໍານົດການ ການວາງທິດທາງ ຖືຄ່າ xlTopToBottom ຕາມທີ່ມັນບັງຄັບ.
- ສີ ເພື່ອຈັດຮຽງຢູ່ໃນຂໍ້ກໍານົດ RGB ເຊິ່ງ ມີຄ່າຈາກ 0 ເຖິງ 255 .
ອ່ານເພີ່ມເຕີມ: ວິທີຈັດຮຽງສອງຖັນໃນ Excel ໃຫ້ກົງກັນ (ທັງສອງແມ່ນແທ້ ແລະການຈັບຄູ່ບາງສ່ວນ)
6. ປ່ຽນທິດທາງເພື່ອຈັດຮຽງໄລຍະໂດຍໃຊ້ Excel VBA
ໂດຍໃຊ້ພາລາມິເຕີ ການວາງທິດທາງ , ພວກເຮົາສາມາດປ່ຽນວິທີທີ່ພວກເຮົາຕ້ອງການຈັດຮຽງຂໍ້ມູນ. ໃນຕົວຢ່າງນີ້, ພວກເຮົາໄດ້ ໂອນ ຊຸດຂໍ້ມູນຂອງພວກເຮົາໄປ ຈັດຮຽງ ມັນ ແນວນອນ .
ໃຫ້ພວກເຮົາໃສ່ ຕໍ່ໄປນີ້ລະຫັດໃນບັນນາທິການພື້ນຖານພາບແລະກົດ F5 ເພື່ອດໍາເນີນການມັນ.
9094
ໃນທີ່ນີ້ພວກເຮົາ ຈັດຮຽງ ຂໍ້ມູນໂດຍອີງໃສ່ ແຖວອາຍຸ ໃນ ຂຶ້ນ ລຳດັບຈາກ ຊ້າຍ ຫາ ຂວາ . ໃນລະຫັດ, ພວກເຮົາຕັ້ງ ທິດທາງ ພາຣາມິເຕີເປັນ xlSortRows .
ເນື້ອຫາທີ່ກ່ຽວຂ້ອງ: ວິທີຈັດຮຽງຫຼາຍຖັນໃນ Excel (3 ວິທີ)
ສິ່ງທີ່ຄວນຈື່
- ຕົວກໍານົດການ SortOn ທີ່ພວກເຮົາເຄີຍ ຈັດຮຽງ ໄລຍະຖັນທີ່ອີງໃສ່ ສີພື້ນຫຼັງ ແລະ ສີຕົວອັກສອນ ສາມາດໃຊ້ໄດ້ໂດຍ ວັດຖຸແຜ່ນວຽກ ເທົ່ານັ້ນ. ພວກເຮົາບໍ່ສາມາດໃຊ້ມັນກັບ range object ໄດ້.
- ເຫດການ BeforeDoubleClick ຈັດຮຽງຂໍ້ມູນໃນ ຈາກໃຫຍ່ຫານ້ອຍເທົ່ານັ້ນ.
ຕອນນີ້, ພວກເຮົາຮູ້ວິທີຈັດຮຽງໄລຍະໂດຍໃຊ້ VBA ໃນ Excel. ຫວັງເປັນຢ່າງຍິ່ງ, ມັນຈະຊຸກຍູ້ໃຫ້ທ່ານໃຊ້ອັນນີ້ຢ່າງໝັ້ນໃຈ. ມີຄຳຖາມ ຫຼືຄຳແນະນຳໃດໆ ຢ່າລືມໃສ່ໃນປ່ອງຄຳເຫັນຂ້າງລຸ່ມ.