ผู้ใช้อาจต้องล้างเซลล์ที่มีค่าเฉพาะขณะทำงานใน Excel อาจเป็นเซลล์เดียวหรือ หลายเซลล์ ที่มีค่าเหมือนกัน ในชุดข้อมูลขนาดใหญ่ การล้างค่าเฉพาะโดยตรวจสอบทีละเซลล์ใช้เวลานานและน่าเบื่อ บทความนี้จะแสดงวิธี ล้างเซลล์ที่มีค่าเฉพาะใน Excel
ดาวน์โหลด Excel Workbook ฟรีที่นี่ และฝึกเอง
2 วิธีสะดวก ล้างเซลล์ที่มีค่าเฉพาะใน Excel
ในบทความนี้ มี 2 วิธีง่ายและสะดวกในการล้างเซลล์ที่มีค่าเฉพาะใน Excel วิธีแรกใช้ฟีเจอร์ Find and Replace ของ Excel วิธีที่สองใช้ VBA code
เพื่อความเข้าใจ ใช้ชุดข้อมูลต่อไปนี้ มี First Name, Last Name, และ Age ของคนสุ่ม

1. ใช้ฟีเจอร์ Find and Replace ล้างเซลล์ที่มีค่าเฉพาะ
ในขั้นตอนแรก ใช้ฟีเจอร์ Find and Replace ของ Excel ฟีเจอร์นี้จะค้นหาค่าเฉพาะหลังให้ Input แล้ว Replace ทีละตัวหรือทั้งหมดพร้อมกัน ขั้นตอนด้านล่าง
ขั้นตอนที่ 1:
- ไปที่แท็บ Home ของ Ribbon
- จากกลุ่ม Editing เลือก Find & Select

ขั้นตอนที่ 2:
- เลือกคำสั่ง Replace จาก Drop-down
- จะเปิดกล่องโต้ตอบ Find & Replace
- หรือกด Ctrl+H ทำได้เหมือนกัน

ขั้นตอนที่ 3:
- ใส่ Input ในกล่องโต้ตอบเพื่อบรรลุเป้าหมาย
- ในกล่อง Find what ใส่ชื่อ ตัวเลข หรืออักขระที่ต้องการล้าง
- Input ต้องมาจาก Dataset ของคุณ
- ตัวอย่าง: ต้องการล้างเซลล์ที่มีชื่อ "Wood"
- คลิกตัวเลือก Match Case และ Cell Content ตามต้องการ
- คลิก Replace All

ขั้นตอนที่ 4:
- หลังเสร็จสิ้น จะเห็นเซลล์ที่มีค่า "Wood" ถูกล้างทั้งหมด
- ปิดกล่องโต้ตอบ

อ่านเพิ่มเติม: วิธี Clear Cells ใน Excel VBA (9 วิธีง่าย)
2. ใช้ VBA Code ล้างเซลล์ที่มีค่าเฉพาะใน Excel
วิธีที่สอง ใช้ VBA code ล้างเซลล์ ในโค้ดจะตั้งค่าเฉพาะและสั่งล้างเซลล์ที่มีค่าตรงกัน จะอธิบายขั้นตอนทั้งหมด
ขั้นตอนที่ 1:
- ไปแท็บ Developer ของ Ribbon
- จากกลุ่ม Code เลือก Visual Basic

ขั้นตอนที่ 2:
- จะเห็นหน้าต่าง Visual Basic
- จากแท็บ Insert เลือก Module

ขั้นตอนที่ 3:
- Copy โค้ดต่อไปนี้ วางใน Module
- ที่นี่ ต้องการล้างเซลล์ที่มีค่า "Wood" ผ่านโค้ดนี้
Option Explicit
Sub Clear_Cells_with_Certain_Value()
Dim xRange As Range
Dim eRange As Range
Set xRange = Worksheets("VBA").Range("B5:C10")
For Each eRange In xRange
If eRange.Value = "Wood" Then
eRange.ClearContents
End If
Next
End Sub

VBA Breakdown
- เรียก Sub procedure Clear_Cells_with_Certain_Value
Sub Clear_Cells_with_Certain_Value()
- กำหนดประเภทตัวแปร
Dim xRange As Range
Dim eRange As Range
- ตั้งค่าช่วงข้อมูลเฉพาะของ Worksheet สำหรับล้างค่าเซลล์
Set xRange = Worksheets("VBA").Range("B5:C10")
- วนลูปผ่านทุกเซลล์ในช่วงข้อมูลด้วย For Each Next Loop
- ใช้คำสั่ง eRange.ClearContents เพื่อล้างแค่ค่าเซลล์
- หากต้องการลบ Format ด้วย ใช้ eRange.Clear แทน
For Each eRange In xRange
If eRange.Value = "Wood" Then
eRange.ClearContents
End If
Next
End Sub
ขั้นตอนที่ 4:
- วางเคอร์เซอร์ใน Module กด F5 หรือปุ่ม Run รันโค้ด
- บันทึกโค้ดเพื่อใช้งานต่อไป

ขั้นตอนที่ 5:
- หลังรันโค้ด เซลล์ที่มี "Wood" จะถูกล้าง

อ่านเพิ่มเติม: Excel VBA: Clear Contents If Cell Contains Specific Values
สรุป
จบบทความนี้ หวังว่ามีประโยชน์ หลังอ่านคำอธิบาย จะสามารถ ล้างเซลล์ที่มีค่าเฉพาะ ใน Excel ได้ด้วยวิธีใดวิธีหนึ่ง โปรดแชร์ข้อสงสัยหรือข้อเสนอแนะในส่วนความคิดเห็น
ทีม Exceldemy สนใจความต้องการของคุณเสมอ หมายเหตุ: ความคิดเห็นต้องได้รับอนุมัติ ดังนั้นหลังคอมเมนต์ ให้อดทนรอ เราจะตอบโดยเร็วที่สุด
บทความเกี่ยวข้อง
- ความแตกต่างระหว่าง Delete และ Clear Contents ใน Excel
- วิธี Clear Cells ใน Excel ด้วย Button (พร้อมขั้นตอน)
- วิธี Clear Contents โดยไม่ลบ Formulas ด้วย VBA ใน Excel
- วิธี Clear Contents ใน Excel โดยไม่ลบ Formatting
- Excel VBA Clear Contents of Range (3 กรณีที่เหมาะสม)
- วิธี Clear Contents ใน Excel โดยไม่ลบ Formulas (3 วิธี)