วิธีล้างตัวกรองใน excel โดยใช้ vba (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน VBA เพื่อล้างตัวกรองทั้งหมดจากแผ่นงาน Excel:

 SubClearFilters ()

If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData

End Sub

มาโครนี้จะล้างตัวกรองทั้งหมดออกจากแผ่นงานที่ใช้งานอยู่ในปัจจุบัน

แมโครนี้ทำงานโดยใช้เมธอด ShowAllData เพื่อบังคับให้มองเห็นแถวที่ซ่อนไว้ในปัจจุบันทั้งหมด

หากไม่มีการกรองแถวบนแผ่นงานที่ใช้งานอยู่ จะไม่มีอะไรเกิดขึ้นเมื่อคุณเรียกใช้แมโครนี้

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แมโครนี้ในทางปฏิบัติ

ตัวอย่าง: ล้างตัวกรองทั้งหมดใน Excel โดยใช้ VBA

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

ตอนนี้ สมมติว่าเราเพิ่มตัวกรองเพื่อแสดงเฉพาะแถวที่มีค่าในคอลัมน์ทีมเท่ากับ Mavs หรือ Nets:

ตอนนี้ สมมติว่าเราต้องการล้างตัวกรองนี้โดยใช้ VBA

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubClearFilters ()

If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData

End Sub

เมื่อเราเรียกใช้มาโครนี้ ตัวกรองจะถูกล้างออกจากชีตโดยอัตโนมัติ:

โปรดทราบว่าขณะนี้แถวที่ซ่อนไว้ก่อนหน้านี้ทั้งหมดจะมองเห็นได้อีกครั้งเนื่องจากเราได้ล้างตัวกรองแล้ว

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับเต็มสำหรับวิธี VBA ShowAllData ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีกรองตารางเดือย
VBA: วิธีรีเฟรชตารางเดือย
VBA: วิธีลบค่าที่ซ้ำกัน

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *