วิธีลบตัวกรองใน Excel VBA (5 วิธีง่ายๆ)

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

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

ดาวน์โหลดสมุดงานแบบฝึกหัด

คุณสามารถดาวน์โหลดสมุดงานและฝึกใช้งานได้

VBA เพื่อลบ Filter.xlsm

5 วิธีง่ายๆ ในการลบตัวกรองใน Excel VBA

Excel มีในตัว เครื่องมือและฟังก์ชั่นในการลบตัวกรองออกจากข้อมูล แต่ด้วย Excel VBA เราสามารถลบตัวกรองเหล่านั้นออกได้อย่างรวดเร็วเพียงแค่รันโค้ด VBA ในการลบตัวกรองออกจากข้อมูล เราจะใช้ชุดข้อมูลต่อไปนี้ ชุดข้อมูลประกอบด้วยรหัสผลิตภัณฑ์บางส่วนในคอลัมน์ B ชื่อผลิตภัณฑ์ในคอลัมน์ C และประเทศที่จัดส่งในคอลัมน์ D เนื่องจากเราต้องการดูเฉพาะรายละเอียดของผลิตภัณฑ์ แชมพู และ คอนดิชันเนอร์ เราจึงกรองข้อมูลเหล่านี้ ตอนนี้ สมมติว่าเราจำเป็นต้องล้างข้อมูลที่ถูกกรองเหล่านั้น เราจะใช้ มาโคร Excel VBA สำหรับสิ่งนี้ เรามาสาธิตตัวอย่างเพื่อล้างตัวกรองเหล่านั้นออกจากข้อมูลโดยใช้ ExcelVBA .

1. ใช้ VBA เพื่อลบตัวกรองทั้งหมดออกจากตาราง Excel

ด้วย Excel VBA ผู้ใช้สามารถใช้โค้ดที่ทำหน้าที่เป็นเมนู Excel จาก Ribbon ได้อย่างง่ายดาย หากต้องการใช้โค้ด VBA เพื่อลบตัวกรองทั้งหมดออกจากตาราง Excel ให้ทำตามขั้นตอนด้านล่าง

ขั้นตอน:

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

  • แทนที่จะทำเช่นนี้ คุณสามารถคลิกขวาบนเวิร์กชีตของคุณและไปที่ ดูโค้ด ซึ่งจะนำคุณไปยัง Visual Basic Editor ด้วย

  • ซึ่งจะปรากฏใน Visual Basic Editor ตำแหน่งที่เราเขียนโค้ดของเราเพื่อสร้างตารางจากช่วง
  • ประการที่สาม คลิกที่ โมดูล จากแถบเมนูแบบเลื่อนลง แทรก
  • <14

    • สิ่งนี้จะสร้าง โมดูล ในสมุดงานของคุณ
    • และคัดลอกและวาง VBA รหัสที่แสดงด้านล่าง

    รหัส VBA:

    3947
    • หลังจากนั้น เรียกใช้รหัสโดยคลิกที่ปุ่ม RubSub หรือกดแป้นพิมพ์ลัด F5 .

    • และสุดท้าย การทำตามขั้นตอนจะเป็นการลบตัวกรองทั้งหมดออกจากตาราง excel บนแผ่นงานของคุณ

    รหัส VBAExplanation

    2066

    Sub เป็นส่วนหนึ่งของโค้ดที่ใช้จัดการงานในโค้ดแต่จะไม่คืนค่าใดๆ เรียกอีกอย่างว่าขั้นตอนย่อย ดังนั้นเราจึงตั้งชื่อขั้นตอนของเราว่า Remove_Filters1() .

    2690

    การประกาศตัวแปร

    9043

    VBA Set ช่วยให้ไม่ต้องพิมพ์ในช่วงที่เราต้องการเลือก และอีกครั้งเมื่อรันโค้ด ดังนั้นเราจึงตั้งค่าการอ้างอิงไปยังตารางแรกบนแผ่นงาน

    4835

    โค้ดบรรทัดนี้จะลบตัวกรองทั้งหมดสำหรับข้อมูลทั้งหมด

    9803

    การดำเนินการนี้จะสิ้นสุดขั้นตอน

    อ่านเพิ่มเติม: วิธีลบตัวกรองใน Excel (5 วิธีที่ง่ายและรวดเร็ว)

    2. ล้างตัวกรองตาราง Excel ทั้งหมดบนแผ่นงานโดยใช้ VBA

    มาดูตัวอย่างอื่นของการใช้ Excel VBA เพื่อลบตัวกรองตาราง excel ทั้งหมดในแผ่นงาน สำหรับสิ่งนี้ ให้ทำตามขั้นตอนด้านล่าง

    ขั้นตอน:

    • ขั้นแรก ไปที่แท็บ พัฒนา r จากริบบิ้น
    • อย่างที่สอง คลิกที่ Visual Basic เพื่อเปิด Visual Basic Editor
    • อีกวิธีในการเปิด Visual Basic Editor ง่ายๆ เพียงกด Alt + F11 .
    • หรือคลิกขวาที่ชีต แล้วเลือก ดูโค้ด .
    • ถัดไป ไปที่ แทรก และเลือก โมดูล จากเมนูแบบเลื่อนลง
    • และจะเปิดหน้าต่างวิชวลเบสิกขึ้นมา
    • หลังจากนั้น ให้คัดลอก และวาง รหัส VBA ด้านล่าง

    รหัส VBA:

    8402
    • นอกจากนี้ กด แป้น F5 หรือคลิกที่ปุ่ม เรียกใช้ย่อย เพื่อเรียกใช้โค้ด

    • และ รหัสนี้จะล้างตัวกรองตาราง excel ทั้งหมดออกจากแผ่นงานของคุณและให้ผลลัพธ์เช่น วิธีที่ 1

    คำอธิบายรหัส VBA

    4317

    บรรทัดโค้ดเหล่านั้นวนซ้ำตารางทั้งหมดในแผ่นงาน และลบตัวกรองทั้งหมดสำหรับแผ่นงานทั้งหมด

    อ่านเพิ่มเติม: วิธีกรองตาราง Pivot ของ Excel (8 วิธีที่มีประสิทธิภาพ)

    3. ลบตัวกรองออกจากคอลัมน์ด้วย VBA ใน Excel

    มาดูวิธีอื่นในการล้างตัวกรองจากคอลัมน์ด้วย Excel VBA มาดูขั้นตอนนี้กัน

    ขั้นตอน:

    • ในการเริ่มต้น ให้คลิกแท็บ นักพัฒนาซอฟต์แวร์ บนริบบิ้น
    • อย่างที่สอง เปิดใช้ Visual Basic Editor โดยคลิกที่ Visual Basic
    • อีกทางหนึ่ง คุณอาจเข้าถึง Visual Basic Editor โดย กด Alt + F11 .
    • หรือ คลิกขวา บนแผ่นงาน แล้วเลือก ดูรหัส จากเมนู
    • ถัดไป เลือก โมดูล จากช่องแบบเลื่อนลงใต้ แทรก
    • และหน้าต่าง Visual Basic จะปรากฏขึ้น
    • เขียนโค้ด ที่นั่น

    โค้ด VBA:

    2235
    • สุดท้าย กดแป้น F5 เพื่อเรียกใช้โค้ด

    • การใช้โค้ดนี้จะลบตัวกรองออกจากคอลัมน์ในตาราง excel ของคุณ

    คำอธิบายรหัส VBA

    2486

    บรรทัดรหัสนี้ระบุฟิลด์ตัวเลขเท่านั้นและไม่มีพารามิเตอร์อื่น

    อ่านเพิ่มเติม: Excel VBA เพื่อกรองในคอลัมน์เดียวกันตามหลายเกณฑ์ (6 ตัวอย่าง)

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

    • Excel VBA: วิธีกรองด้วยหลายเกณฑ์ในอาร์เรย์ (7 วิธี)
    • รหัส VBA เพื่อกรองข้อมูล ตามวันที่ใน Excel (4 ตัวอย่าง)
    • วิธีใช้ตัวกรองในแผ่นงาน Excel ที่มีการป้องกัน (ด้วยขั้นตอนง่ายๆ)
    • กรองคอลัมน์ต่างๆ ตามหลายรายการ เกณฑ์ใน Excel VBA
    • รหัส VBA เพื่อกรองข้อมูลใน Excel (8 ตัวอย่าง)

    4. ล้างตัวกรองทั้งหมดในแผ่นงานที่ใช้งานอยู่

    ตอนนี้ มาดูวิธี Excel VBA อื่นเพื่อล้างตัวกรองทั้งหมดจากแผ่นงานที่ใช้งานอยู่ มาทำตามขั้นตอนด้านล่างนี้

    ขั้นตอน:

    • ในการเริ่มต้น เปิด Ribbon และเลือกตัวเลือก นักพัฒนาซอฟต์แวร์
    • จากนั้น เพื่อเข้าถึง Visual Basic Editor ให้คลิกที่ Visual Basic
    • การกด Alt + F11 จะเป็นการเรียก Visual Basic Editor .
    • อีกทางหนึ่ง คลิกขวา แผ่นงาน แล้วเลือก ดูโค้ด จากเมนูที่ปรากฏ
    • ตอนนี้ จากตัวเลือกแบบเลื่อนลง แทรก เลือก โมดูล .
    • จากนั้นคัดลอกและวางโค้ด VBA ที่ตามมา<13

    รหัส VBA:

    2385
    • เรียกใช้รหัสโดยกดปุ่ม F5

    • และสุดท้าย คุณจะสามารถลบตัวกรองออกจากข้อมูลของคุณโดยใช้รหัส VBA นี้เช่น วิธีที่ 1 .

    อ่านเพิ่มเติม: วิธีกรองตามรายการในชีตอื่นใน Excel (2 วิธี)

    5. Excel VBA เพื่อลบตัวกรองทั้งหมดออกจากสมุดงาน

    มาสำรวจ r Excel VBA วิธีอื่นในการลบตัวกรองทั้งหมดออกจากสมุดงาน มาดูขั้นตอนด้านล่างกัน

    ขั้นตอน:

    • ในการเริ่มต้น ให้เปิด Ribbon แล้วเลือก นักพัฒนาซอฟต์แวร์ จากรายการ เมนูด้านล่าง
    • จากนั้นเลือก Visual Basic เพื่อเปิด Visual Basic Editor
    • Visual Basic Editor อาจ เข้าถึงได้โดยกด Alt + F11 .
    • หรืออีกวิธีหนึ่ง คุณอาจ คลิกขวา แผ่นงาน แล้วเลือก ดูรหัส จากป๊อป- เมนูขึ้น
    • หลังจากนั้น เลือก โมดูล จากเมนูแบบเลื่อนลง แทรก
    • จากนั้นคัดลอกและวางโค้ด VBA ต่อไปนี้

    โค้ด VBA:

    5041
    • สุดท้าย เรียกใช้โค้ดโดยกด F5 บนแป้นพิมพ์ แล้วคุณจะเห็นผลลัพธ์ใน แผ่นงานของคุณ

    • โค้ด VBA นี้จะล้างตัวกรองทั้งหมดออกจากสมุดงานทั้งหมดตามที่แสดงใน อันดับแรก เมธอด .

    คำอธิบายโค้ด VBA

    9713

    ลูปแรกมีไว้สำหรับการวนซ้ำตารางทั้งหมดในสมุดงาน ลูปที่สองใช้สำหรับวนซ้ำตารางทั้งหมดในเวิร์กชีต จากนั้น บรรทัดภายในลูปจะลบตัวกรองออกจากตาราง หลังจากนั้น ปิดลูปด้วยสองบรรทัดสุดท้าย

    อ่านเพิ่มเติม: ทางลัดสำหรับตัวกรอง Excel (3 การใช้งานด่วนพร้อมตัวอย่าง)

    บทสรุป

    วิธีการข้างต้นจะช่วยคุณ ลบตัวกรองใน Excel VBA หวังว่านี่จะช่วยคุณได้! หากคุณมีคำถาม คำแนะนำ หรือข้อเสนอแนะ โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถดูบทความอื่นๆ ของเราในบล็อก ExcelWIKI.com !

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