วิธีลบรายการที่ซ้ำกันใน Excel โดยใช้ VBA (3 วิธีด่วน)

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

หนึ่งในกิจกรรมที่สำคัญที่สุดใน 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 คุณมีปัญหาอะไรหรือไม่? อย่าลังเลที่จะถามเรา

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