VBA เพื่อจัดเรียงตารางใน Excel (4 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

การใช้ แมโคร VBA เป็นวิธีที่มีประสิทธิภาพสูงสุด รวดเร็วที่สุด และปลอดภัยที่สุดในการเรียกใช้การดำเนินการใดๆ ใน Excel ในบทความนี้ เราจะแสดงวิธีการ จัดเรียงตาราง ใน Excel ด้วย VBA

ดาวน์โหลดสมุดงาน

คุณสามารถดาวน์โหลดสมุดงาน Excel แบบฝึกหัดได้ฟรีจากที่นี่

จัดเรียงตารางด้วย VBA.xlsm

สิ่งที่ควรทราบก่อนนำ VBA ไปใช้ เพื่อจัดเรียงตารางใน Excel

มีพารามิเตอร์บางตัวที่คุณต้องใช้บ่อยๆ ในขณะที่ทำงานกับเมธอด จัดเรียง ของ VBA ในที่นี้เราจะพูดถึงพารามิเตอร์บางอย่างเพื่อให้คุณคุ้นเคยในขณะที่คุณเขียนโค้ด

พารามิเตอร์ จำเป็น/ ตัวเลือก ชนิดข้อมูล คำอธิบาย
คีย์ ไม่บังคับ ตัวแปร ระบุช่วงหรือคอลัมน์ที่จะเรียงลำดับค่า
ลำดับ ไม่บังคับ XlSortOrder ระบุลำดับที่จะทำการเรียงลำดับ
  • xlAscending = เพื่อเรียงลำดับจากน้อยไปหามาก
  • xlDescending = เพื่อเรียงลำดับจากมากไปหาน้อย
ส่วนหัว ไม่บังคับ XlYesNoGuess ระบุว่าแถวแรกมีส่วนหัวหรือไม่ .
  • xlNo = เมื่อคอลัมน์ไม่มีส่วนหัว ค่าเริ่มต้น
  • xlใช่ = เมื่อคอลัมน์มีส่วนหัว
  • xlGuess = เพื่อให้ Excelกำหนดส่วนหัว

4 วิธีการในการนำ VBA ไปใช้ในการจัดเรียงตารางใน Excel

ส่วนนี้จะ แสดงวิธีการ จัดเรียงตาราง Excel โดยพิจารณาจาก ค่า สี ไอคอน และ หลายคอลัมน์ ด้วยโค้ด VBA

1. ฝัง VBA เพื่อจัดเรียงตารางตามค่าใน Excel

พิจารณาจากตัวอย่างต่อไปนี้ เราจะ จัดเรียงตารางนี้ตามค่า ที่มีอยู่ในเครื่องหมาย ทำเครื่องหมาย คอลัมน์จากมากไปหาน้อย

ขั้นตอน:

  • กด Alt + F11 บน แป้นพิมพ์ของคุณ หรือไปที่แท็บ นักพัฒนาซอฟต์แวร์ -> Visual Basic เพื่อเปิด Visual Basic Editor .

  • ในหน้าต่างรหัสป๊อปอัป จากแถบเมนู คลิก แทรก -> โมดูล .

  • คัดลอกโค้ดต่อไปนี้และวางลงในหน้าต่างโค้ด
3938

โค้ดของคุณ พร้อมเรียกใช้แล้ว

ที่นี่

  • SortTBL → ระบุชื่อตาราง
  • SortTBL[เครื่องหมาย] -> ระบุชื่อคอลัมน์ของตารางที่จะจัดเรียง
  • Key1:=iColumn → ระบุช่วงคอลัมน์เพื่อให้โค้ดทราบว่าคอลัมน์ใดในตารางที่จะจัดเรียง
  • Order1:=xlDescending → ระบุลำดับเป็น xlDescending เพื่อจัดเรียงคอลัมน์จากมากไปน้อย หากคุณต้องการเรียงลำดับคอลัมน์จากน้อยไปมาก ให้เขียน xlAscending แทน
  • Header:= xlYes → เนื่องจากคอลัมน์ในตารางนี้มีส่วนหัว เราจึงระบุด้วยตัวเลือก xlใช่

  • กด F5 บนแป้นพิมพ์หรือจาก แถบเมนูเลือก เรียกใช้ -> เรียกใช้ Sub/UserForm คุณยังสามารถคลิกที่ ไอคอนเล่นขนาดเล็ก ในแถบเมนูย่อยเพื่อเรียกใช้มาโคร

คุณจะเห็นว่า ตอนนี้คอลัมน์ในตารางของคุณ เรียงลำดับจากมากไปน้อย .

อ่านเพิ่มเติม: วิธีจัดเรียงข้อมูลตามค่าใน Excel (5 วิธีง่ายๆ )

2. แทรกมาโคร VBA เพื่อจัดเรียงตารางสำหรับหลายคอลัมน์

คุณยังสามารถ จัดเรียงตารางสำหรับหลายคอลัมน์ ใน Excel ด้วยมาโคร VBA

จากตารางด้านบน เราจะจัดเรียงคอลัมน์ ชื่อ และ แผนก จากน้อยไปหามาก .

ขั้นตอน:

  • เหมือนเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
4397

ของคุณ โค้ดพร้อมที่จะทำงานแล้ว

ที่นี่

  • TableValue → ระบุชื่อตาราง
  • ค่าตาราง[ชื่อ] -> ระบุชื่อคอลัมน์แรกของตารางที่จะจัดเรียง
  • TableValue[Department] -> ระบุชื่อคอลัมน์ที่สองของตารางที่จะจัดเรียง
  • Key1:=iColumn1 → ระบุช่วงคอลัมน์เพื่อให้โค้ดทราบว่าคอลัมน์แรกในตารางจำเป็นต้องเป็นsorted.
  • Key1:=iColumn2 → ระบุช่วงคอลัมน์เพื่อให้โค้ดทราบว่าจำเป็นต้องเรียงลำดับคอลัมน์ที่สองในตาราง
  • Order1: =xlAscending → ระบุลำดับเป็น xlAscending เพื่อจัดเรียงคอลัมน์จากมากไปน้อย หากคุณต้องการเรียงลำดับคอลัมน์จากมากไปน้อย ให้เขียน xlDescending แทน
  • Header:= xlYes → เนื่องจากคอลัมน์ของตารางนี้มีส่วนหัว เราจึงระบุให้ ด้วยตัวเลือก xlใช่

  • เรียกใช้ รหัสนี้ และคุณจะได้รับทั้ง คอลัมน์ของตารางจัดเรียง จากน้อยไปมาก

อ่านเพิ่มเติม: วิธีจัดเรียงหลายคอลัมน์อัตโนมัติใน Excel (3 วิธี)

การอ่านที่คล้ายกัน

  • วิธีจัดเรียงรายการที่ไม่ซ้ำใน Excel (10 วิธีที่เป็นประโยชน์)
  • จัดเรียงอาร์เรย์ด้วย Excel VBA (ทั้งลำดับจากน้อยไปหามากและจากมากไปน้อย)
  • วิธีจัดเรียงและกรองข้อมูลใน Excel (แนวทางฉบับสมบูรณ์)
  • การจัดเรียงอัตโนมัติของ Excel เมื่อข้อมูลเปลี่ยนแปลง (9 ตัวอย่าง)
  • การจัดเรียงแบบสุ่มใน Excel (สูตร + VBA)

3. ใช้มาโครเพื่อจัดเรียงตารางตามสีของเซลล์ใน Excel

คุณยังสามารถ จัดเรียงตารางตามสีของเซลล์ ที่มีในตารางนั้น

ด้วยตารางด้านบนเป็นตัวอย่างของเรา เราจะแสดงวิธีการจัดเรียงตามสีที่ตารางนี้มี

ขั้นตอน:

  • ตามที่แสดงก่อนหน้านี้ เปิด Visual Basicตัวแก้ไข จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้ แล้ววางลงไป
2079

รหัสของคุณพร้อมที่จะทำงานแล้ว

นี่คือรหัส RGB ที่เราจัดเตรียมไว้ให้ คุณสามารถค้นหามันหรือโค้ด RGB อื่น ๆ ที่คุณต้องการโดยทำตาม gif ที่ระบุด้านล่าง

  • เพียงคลิกที่ เซลล์สี .
  • ในแท็บ หน้าแรก คลิกที่ลูกศร ข้างสีเติม จากนั้นเลือก สีเพิ่มเติม คุณจะเห็นโค้ด RGB ในแท็บ กำหนดเอง ของช่องป๊อปอัป สี ที่ปรากฏขึ้น

  • เรียกใช้ รหัสนี้และตารางของคุณจะถูก จัดเรียงตามสี .

อ่านเพิ่มเติม: วิธีจัดเรียงตามสีใน Excel (4 เกณฑ์)

4. ใช้ VBA เพื่อจัดเรียงตาราง Excel ตามไอคอน

สมมติว่าตารางของชุดข้อมูลมีไอคอนเพื่อให้อ่านง่ายขึ้น คุณสามารถจัดเรียง ตารางตามไอคอน ใน Excel ด้วยมาโคร VBA

ดูที่ชุดข้อมูลด้านบน ที่นี่ ตารางมีไอคอนข้างค่าตัวเลขในคอลัมน์ เครื่องหมาย เพื่อให้เราเข้าใจว่านักเรียนคนไหนมีผลการเรียนดี แย่ หรือปานกลาง

โปรดทราบว่า ถ้า คุณไม่ทราบว่าจะแทรกไอคอนภายในเซลล์ได้อย่างไร คุณสามารถทำได้โดยใช้คุณลักษณะ การจัดรูปแบบตามเงื่อนไข ใน Excel

  • เลือก ช่วงทั้งหมดหรือคอลัมน์
  • ไปที่ การจัดรูปแบบตามเงื่อนไข -> ชุดไอคอน . จากนั้นเลือกชุดไอคอนที่คุณต้องการจากตัวเลือก

ขั้นตอนในการ จัดเรียงตารางตามไอคอน แสดงไว้ด้านล่าง<3

ขั้นตอน:

  • เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
5142

โค้ดของคุณพร้อมทำงานแล้ว

ที่นี่

  • xl5ลูกศร -> เราเลือก ชุดลูกศร 5 ดอก จากตัวเลือกใน การจัดรูปแบบตามเงื่อนไข
  • รายการ (1) -> ระบุไอคอนลูกศรประเภท แรก
  • รายการ (2) -> ระบุไอคอนลูกศร วินาที ประเภท
  • รายการ (3) -> ระบุไอคอนลูกศรประเภท ที่สาม
  • รายการ (4) -> ระบุไอคอนลูกศรประเภท ที่สี่
  • รายการ (5) -> ระบุไอคอนลูกศรประเภท ที่ห้า

  • เรียกใช้ รหัสนี้และตารางจะเป็น จัดเรียงตามไอคอน .

อ่านเพิ่มเติม: วิธีจัดเรียงตารางอัตโนมัติใน Excel (5 วิธี)

บทสรุป

บทความนี้แสดงวิธีการ จัดเรียงตาราง ใน Excel VBA ฉันหวังว่าบทความนี้มีประโยชน์มากสำหรับคุณ อย่าลังเลที่จะถามหากคุณมีคำถามเกี่ยวกับหัวข้อนี้

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง