สารบัญ
หนึ่งในกิจกรรมที่สำคัญที่สุดใน Excel คือการ ลบรายการที่ซ้ำกัน ออกจากชุดข้อมูลที่กำหนด วันนี้ฉันจะแสดงวิธีลบรายการที่ซ้ำใน Excel โดยใช้ VBA เท่านั้น
ดาวน์โหลด Practice Workbook
ลบรายการที่ซ้ำใน Excel ด้วย VBA.xlsm
3 วิธีด่วนในการใช้ VBA ใน Excel เพื่อลบรายการที่ซ้ำกัน
เรามีชุดข้อมูลที่มี ชื่อ รหัส คะแนน และ ผลการเรียน ในการสอบของนักเรียนบางคนในโรงเรียนอนุบาลทานตะวัน
หากดูดีๆ คุณจะพบว่าชื่อบางชื่อซ้ำกันโดยไม่ตั้งใจ
วันนี้เป้าหมายของเราคือการลบค่าที่ซ้ำกันโดยใช้ Excel VBA
1. ใช้ VBA เพื่อลบชื่อที่ซ้ำกันออกจากช่วงเซลล์คงที่
ก่อนอื่น เราจะพยายาม ลบชื่อที่ซ้ำกัน โดยใช้ช่วงเซลล์คงที่ใน VBA รหัส
ที่นี่ ชุดข้อมูลของเราคือช่วง B3:E15 ในสมุดงาน (รวมถึง ส่วนหัวของคอลัมน์ )
เราจะใช้ ช่วงเซลล์คงที่นี้ในโค้ดที่นี่
ขั้นตอนที่ 1:
➤ เปิดหน้าต่าง VBA ใหม่และแทรกโมดูลใหม่ (คลิกที่นี่ เพื่อดู วิธีเปิดและแทรกโมดูล VBA ใหม่ใน Excel)
➤ ใส่รหัสนี้ในโมดูล:
รหัส:
6806
➤ สร้างมาโครชื่อ Remove_Duplicates A3:E14 คือช่วงของชุดข้อมูลของฉัน และฉันต้องการ ลบแถวที่ซ้ำกัน ตาม คอลัมน์ 1 คุณใช้ของคุณ
ขั้นตอนที่ 2:
➤ กลับมาที่แผ่นงานของคุณและเรียกใช้มาโครนี้ (คลิกที่นี่เพื่อดูวิธีการ เพื่อเรียกใช้มาโคร)
➤ ระบบจะลบแถวที่มีรายการซ้ำในคอลัมน์ 1 ( ชื่อนักเรียน)
อ่านเพิ่มเติม: วิธีลบรายการที่ซ้ำใน Excel แต่เก็บไว้เพียงรายการเดียว (7 วิธี)
2. แทรกรหัส VBA เพื่อลบรายการที่ซ้ำกันออกจากช่วงเซลล์ที่เลือก
ตอนนี้ เราจะพยายามสร้างมาโครที่สามารถลบรายการที่ซ้ำกันออกจากช่วงเซลล์ที่เลือกในแผ่นงาน
ขั้นตอน 1:
➤ เปิดหน้าต่าง VBA ใหม่อีกครั้ง และแทรกโมดูลใหม่
➤ ใส่รหัสนี้ในโมดูล:
รหัส:
6817
➤ สร้างมาโครชื่อ Remove_Duplicates ฉันต้องการลบแถวที่ซ้ำกันตาม คอลัมน์ 1 คุณใช้ของคุณ
ขั้นตอนที่ 2:
➤ กลับมาที่แผ่นงานของคุณ
➤ เลือก ชุดข้อมูลของคุณและเรียกใช้มาโครนี้
➤ มันจะดำเนินการเช่นเดียวกับที่ทำข้างต้น ลบแถวที่มีรายการซ้ำในคอลัมน์ 1 ( ชื่อนักเรียน)
อ่านเพิ่มเติม: วิธีลบรายการซ้ำ แถวใน Excel (3 วิธี)
การอ่านที่คล้ายกัน
- วิธีลบรายการที่ซ้ำออกจากคอลัมน์ใน Excel (3 วิธี)
- Excel VBA: ลบรายการที่ซ้ำออกจากอาร์เรย์ (2 ตัวอย่าง)
- วิธีลบรายการที่ซ้ำกันและเก็บค่าแรกไว้ใน Excel (5 วิธี)
- ลบแถวที่ซ้ำกันยกเว้นการเกิดขึ้นครั้งแรกใน Excel (7 วิธี)
- วิธีลบข้อมูลที่ซ้ำกันทั้งสองแถวใน Excel (5 วิธีง่ายๆ)
3. ฝังมาโคร VBA เพื่อลบรายการที่ซ้ำกันออกจากหลายคอลัมน์
จนถึงตอนนี้ เราได้ลบแถวที่ซ้ำกันในคอลัมน์ 1 ( ชื่อนักศึกษา ) แล้ว
แต่อันที่จริงแล้ว ชื่อของนักเรียนสองคนสามารถเหมือนกันได้ แต่ก็ไม่ได้หมายความว่าจะถูกเพิ่มผิดเสมอไปหากชื่อทั้งสองเหมือนกัน
แต่หากรหัสของนักเรียนสองคนเหมือนกัน แล้วพวกเขาก็เป็นนักเรียนคนเดียวกัน จากนั้นแถวจะถูกลบออก
คราวนี้เราจะพัฒนามาโครที่จะลบแถวหากทั้งชื่อและ ID ของสองแถวเหมือนกัน
ขั้นตอนที่ 1 :
➤ เปิดหน้าต่าง VBA ใหม่อีกครั้ง และแทรกโมดูลใหม่
➤ ใส่โค้ดนี้ในโมดูล:
รหัส:
6176
➤ มันสร้างมาโครที่เรียกว่า Remove_Duplicates ฉันต้องการลบแถวที่ซ้ำกันตาม คอลัมน์ 1 และ 2 (ชื่อและ ID) คุณใช้ของคุณ
ขั้นตอนที่ 2:
➤ กลับมาที่แผ่นงานของคุณ
➤ เลือก ชุดข้อมูลของคุณและเรียกใช้มาโครนี้
➤ คราวนี้จะลบแถวก็ต่อเมื่อทั้งชื่อและรหัสนักเรียนเหมือนกันเท่านั้น
หมายเหตุ: ที่นี่ไม่ได้ลบเจนนิเฟอร์ มาร์โล เนื่องจาก ID ของนักเรียนสองคนนั้นแตกต่างกัน กล่าวคือ พวกเขาเป็นนักเรียนสองคนที่แตกต่างกัน
อ่านเพิ่มเติม: Excel VBA: ลบรายการที่ซ้ำกันโดยเปรียบเทียบหลายคอลัมน์ (3 ตัวอย่าง)
บทสรุป
โดยใช้วิธีเหล่านี้ คุณสามารถลบรายการที่ซ้ำออกจาก ชุดข้อมูลใน Excel โดยใช้ VBA คุณมีปัญหาอะไรหรือไม่? อย่าลังเลที่จะถามเรา