ວິທີການແປງຂໍ້ຄວາມເປັນຕົວເລກດ້ວຍ Excel VBA (3 ຕົວຢ່າງກັບ Macros)

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

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

ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດ

ດາວໂຫລດການປະຕິບັດນີ້ workbook

ປ່ຽນຂໍ້ຄວາມເປັນຕົວເລກໂດຍໃຊ້ VBA.xlsm

ວິທີການກໍານົດຕົວເລກທີ່ຈັດຮູບແບບເປັນຂໍ້ຄວາມ

Microsoft Excel ແມ່ນ smart ພຽງພໍທີ່ຈະເຂົ້າໃຈຄວາມແຕກຕ່າງລະຫວ່າງຂໍ້ຄວາມແລະຕົວເລກ. ມັນອັດຕະໂນມັດປ່ຽນໃຫ້ເຂົາເຈົ້າກັບຮູບແບບຂອງເຂົາເຈົ້າ. ແຕ່, ບາງຄັ້ງມັນບໍ່ສາມາດເຮັດແນວນັ້ນໄດ້ເນື່ອງຈາກການນໍາໃຊ້ທີ່ບໍ່ຖືກຕ້ອງແລະການຕີຄວາມຫມາຍຜິດພາດຂອງຊຸດຂໍ້ມູນ. ດ້ວຍເຫດຜົນນັ້ນ, ມັນຈຶ່ງເກັບຕົວເລກນັ້ນໄວ້ເປັນບົດເລື່ອງຢູ່ໃນປຶ້ມວຽກຂອງເຈົ້າ.

ລອງເບິ່ງຊຸດຂໍ້ມູນນີ້. ຢູ່ທີ່ນີ້, ພວກເຮົາມີຕົວເລກຈຳນວນໜຶ່ງຢູ່ໃນຖັນ.

ເຖິງວ່າພວກເຮົາມີຕົວເລກຢູ່ໃນຖັນ, ແຕ່ພວກມັນທັງໝົດແມ່ນຈັດຮຽງຊ້າຍຄືກັບຂໍ້ຄວາມ. ໃນປັດຈຸບັນ, ໃຫ້ຄລິກໃສ່ທຸກຫ້ອງ. ເຈົ້າຈະພົບເຫັນກ່ອງນີ້ຢູ່ຂ້າງຕາລາງ.

ຕອນນີ້, ໃຫ້ເລື່ອນຕົວກະພິບເມົ້າໄປເທິງກ່ອງ. ຫຼັງຈາກນັ້ນ, ທ່ານຈະເຫັນຂໍ້ຄວາມນີ້.

ມັນສະແດງໃຫ້ເຫັນວ່າຕາລາງຖືກຈັດຮູບແບບເປັນຂໍ້ຄວາມ. ດ້ວຍວິທີນີ້, ທ່ານສາມາດແນ່ໃຈວ່າບໍ່ວ່າຕາລາງຈະຖືກຈັດຮູບແບບເປັນຂໍ້ຄວາມຫຼືບໍ່.

3 ລະຫັດ VBA ເພື່ອແປງຂໍ້ຄວາມເປັນຕົວເລກໃນ Excel

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

1. ລະຫັດ VBA ທີ່ມີ Range.NumberFormat ວິທີການແປງຂໍ້ຄວາມເປັນຕົວເລກໃນ Excel

ວິທີນີ້ແມ່ນງ່າຍດາຍຫຼາຍແລະງ່າຍທີ່ຈະນໍາໃຊ້. ໃນຊຸດຂໍ້ມູນໃດນຶ່ງ. ສິ່ງທີ່ທ່ານຕ້ອງເຮັດແມ່ນເລືອກຊ່ວງຂອງເຊລ ແລະໃສ່ມັນໃສ່ ລະຫັດ VBA .

📌 ຂັ້ນຕອນ

1. ທຳອິດ, ໃຫ້ກົດ ALT+F11 ໃນແປ້ນພິມຂອງທ່ານເພື່ອເປີດ ຕົວແກ້ໄຂ VBA .

2. ຄລິກທີ່ Insert > ໂມດູນ .

3. ຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:

5839

4. ບັນທຶກໄຟລ໌.

5. ຈາກນັ້ນ, ໃຫ້ກົດ ALT+F8 . ມັນຈະເປີດກ່ອງໂຕ້ຕອບ Macro .

6. ເລືອກ ConvertTextToNumber ແລະຄລິກໃສ່ Run.

ໃນທີ່ສຸດ, ລະຫັດນີ້ຈະປ່ຽນຂໍ້ຄວາມຂອງພວກເຮົາເປັນຕົວເລກ.

ອ່ານເພີ່ມເຕີມ: ວິທີການແປງ String ເປັນຕົວເລກໃນ Excel VBA

2. ລະຫັດ VBA ກັບ Loop ແລະ CSng ເພື່ອແປງຂໍ້ຄວາມເປັນຕົວເລກ

ໃນວິທີການນີ້, ພວກເຮົາກຳລັງໃຊ້ຟັງຊັນ Loop ແລະ CSng . ຟັງຊັນ CSng ໂດຍພື້ນຖານແລ້ວຈະເອົາຂໍ້ຄວາມໃດນຶ່ງເປັນການໂຕ້ຖຽງ ແລະປ່ຽນເປັນຕົວເລກດຽວ. loop ຂອງພວກເຮົາຈະໄປໂດຍຜ່ານແຕ່ລະຫ້ອງແລະທຸກຖັນທີ່ເລືອກ. ຫຼັງ​ຈາກ​ນັ້ນ​, ພວກ​ເຮົາ​ຈະ​ຜ່ານ​ຄ່າ​ຂອງ​ແຕ່​ລະ​ເຊ​ລ​ເປັນ CSng function ເພື່ອ​ປ່ຽນ​ມັນ​ຈາກ​ຂໍ້​ຄວາມ​ເປັນ​ຈໍາ​ນວນ​.

📌 ຂັ້ນ​ຕອນ​ທີ

1. ທຳອິດ, ໃຫ້ກົດ ALT+F11 ໃນແປ້ນພິມຂອງທ່ານເພື່ອເປີດ ຕົວແກ້ໄຂ VBA .

2. ຄລິກທີ່ Insert > ໂມດູນ .

3. ຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:

5235

4. ບັນທຶກໄຟລ໌.

5. ຈາກນັ້ນ, ໃຫ້ກົດ ALT+F8 . ມັນຈະເປີດກ່ອງໂຕ້ຕອບ Macro .

6. ເລືອກ ConvertUsingLoop ແລະ​ຄລິກ​ໃສ່ Run.

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

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

  • ການແປງຂໍ້ຄວາມເປັນຈຳນວນຫຼາຍໃນ Excel (6 ວິທີ)
  • ວິ​ທີ​ການ​ແປງ String ເປັນ​ຍາວ​ໂດຍ​ການ​ນໍາ​ໃຊ້ VBA ໃນ Excel (3 ວິ​ທີ​)
  • ແປງ String ເປັນ​ສອງ​ເທົ່າ​ໃນ Excel VBA (5 ວິ​ທີ​ການ​)
  • ວິ​ທີ​ການ ເພື່ອແກ້ໄຂການແປງເປັນຕົວເລກຜິດພາດໃນ Excel (6 ວິທີ)

3. ແປງຂໍ້ຄວາມເປັນຕົວເລກສໍາລັບໄລຍະໄດນາມິກໃນ Excel

ຕອນນີ້, ວິທີການທີ່ຜ່ານມາແມ່ນສໍາລັບໄລຍະທີ່ເລືອກ. . ນັ້ນ ໝາຍ ຄວາມວ່າເຈົ້າຕ້ອງໃສ່ຊ່ວງເຊລຂອງທ່ານໃນລະຫັດດ້ວຍຕົນເອງ. ແຕ່ບາງຄັ້ງຊຸດຂໍ້ມູນຂອງທ່ານອາດຈະມີຂະຫນາດໃຫຍ່. ໃນກໍລະນີດັ່ງກ່າວ, ທ່ານຕ້ອງຈື່ຈໍາຂອບເຂດຂອງຈຸລັງ. ວິທີການນີ້ຈະເອົາຊະນະບັນຫານັ້ນ. ພວກເຮົາຮູ້ວ່າຊຸດຂໍ້ມູນຂອງພວກເຮົາເລີ່ມຕົ້ນຈາກ Cell B5 . ແຕ່ພວກເຮົາບໍ່ຮູ້ວ່າມັນຈະສິ້ນສຸດຢູ່ໃສ.

ດັ່ງນັ້ນ, ພວກເຮົາກໍານົດແບບໄດນາມິກຂອງແຖວ excel ທີ່ໃຊ້ຫຼ້າສຸດທີ່ມີຂໍ້ມູນໃນມັນໂດຍໃຊ້ Cells(Rows.Count, "B").End(xlUp).Row . ມັນສົ່ງຄືນຕົວເລກແຖວສຸດທ້າຍທີ່ບໍ່ຫວ່າງທີ່ພວກເຮົາກໍາລັງປະກອບກັບ “ B5:B “.

📌 ຂັ້ນຕອນ

1. ທຳອິດ, ໃຫ້ກົດ ALT+F11 ໃນແປ້ນພິມຂອງທ່ານເພື່ອເປີດ ຕົວແກ້ໄຂ VBA .

2. ຄລິກທີ່ Insert > Module .

3. ຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:

6515

4. ບັນທຶກໄຟລ໌.

5. ຈາກນັ້ນ, ໃຫ້ກົດ ALT+F8 . ມັນຈະເປີດກ່ອງໂຕ້ຕອບ Macro .

6. ຈາກນັ້ນເລືອກ ConvertDynamicRanges ແລະຄລິກໃສ່ Run.

ດັ່ງທີ່ເຈົ້າສາມາດເຫັນໄດ້, ພວກເຮົາປະສົບຜົນສໍາເລັດໃນການແປງຂໍ້ຄວາມເປັນຕົວເລກໂດຍໃຊ້ ລະຫັດ VBA.

💬 ສິ່ງທີ່ຄວນຈື່

✎ ນີ້, ພວກເຮົາໃຊ້ຖັນ B ສໍາລັບຊຸດຂໍ້ມູນຂອງພວກເຮົາ. ຖ້າຂໍ້ມູນຂອງທ່ານຢູ່ໃນຖັນອື່ນ, ໃຫ້ປ່ຽນຊ່ວງຂອງເຊລໃນລະຫັດ VBA ຕາມຄວາມເໝາະສົມ.

✎ ລະຫັດ VBA ຈະໃຊ້ໄດ້ສະເພາະໃນຊີດທີ່ໃຊ້ໄດ້ເທົ່ານັ້ນ.

ສະຫຼຸບ

ເພື່ອສະຫຼຸບ, ຂ້າພະເຈົ້າຫວັງວ່າບົດສອນນີ້ໄດ້ໃຫ້ຄວາມຮູ້ທີ່ເປັນປະໂຫຍດກ່ຽວກັບການປ່ຽນຂໍ້ຄວາມເປັນຕົວເລກໃນ Excel ໂດຍໃຊ້ລະຫັດ VBA. ພວກເຮົາແນະນຳໃຫ້ທ່ານຮຽນຮູ້ ແລະນຳໃຊ້ຄຳແນະນຳທັງໝົດເຫຼົ່ານີ້ໃສ່ຊຸດຂໍ້ມູນຂອງທ່ານ. ດາວ​ນ​໌​ໂຫລດ​ຄູ່​ມື​ການ​ປະ​ຕິ​ບັດ​ແລະ​ພະ​ຍາ​ຍາມ​ເຫຼົ່າ​ນີ້​ຕົວ​ທ່ານ​ເອງ​. ນອກຈາກນັ້ນ, ມີຄວາມຮູ້ສຶກໃຫ້ກັບຜູ້ໃຫ້ຄໍາຄິດເຫັນໃນສ່ວນຄໍາເຫັນ. ຄໍາຕິຊົມທີ່ມີຄຸນຄ່າຂອງເຈົ້າເຮັດໃຫ້ພວກເຮົາມີແຮງຈູງໃຈໃນການສ້າງບົດສອນແບບນີ້. ຢ່າລືມກວດເບິ່ງເວັບໄຊທ໌ຂອງພວກເຮົາ Exceldemy.com ສໍາລັບບັນຫາຕ່າງໆທີ່ກ່ຽວຂ້ອງກັບ Excel ແລະວິທີແກ້ໄຂ.

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