Microsoft Excel ให้คุณกรองข้อมูล เป็นคุณลักษณะที่มีประโยชน์ที่สามารถช่วยคุณทำความเข้าใจกับข้อมูลจำนวนมาก หากคุณไม่มีความรู้ด้านเทคนิคที่จำเป็นในการสร้างฐานข้อมูลคุณลักษณะนี้เป็นตัวช่วยชีวิต ตัวกรองนั้นค่อนข้างพื้นฐานและอนุญาตให้คุณรวมหรือแยกข้อมูลจากคอลัมน์ ตัวกรองจะขยายและนำไปใช้กับค่าข้อมูลในแถวที่เกี่ยวข้องเช่นกัน สิ่งที่ตัวกรองไม่ทำคืออัปเดตตัวเองโดยอัตโนมัติ หากค่าในคอลัมน์ที่กรองเปลี่ยนแปลงเนื่องจากคุณอัปเดตด้วยตนเองหรือมีการใช้สูตรคุณต้องใช้ตัวกรองอีกครั้ง ข้อมูลโค้ดแบบง่ายช่วยให้คุณสามารถอัปเดตคอลัมน์ที่กรองได้ทันที
คุณจะต้องเปิดใช้งาน Macros และบันทึกของคุณไฟล์ Excel เป็นไฟล์ที่เปิดใช้งานแมโคร. XLSM เพื่อใช้รหัส หากต้องการบันทึกไฟล์เป็นไฟล์ที่เปิดใช้งานแมโครให้ไปที่ไฟล์> บันทึกเป็นและเลือกสมุดงานที่เปิดใช้งานแมโคร Excel จากกล่องโต้ตอบ ‘บันทึกเป็น’
จากนั้นเลือกแผ่นงานที่คุณใช้ตัวกรอง คลิกขวาและเลือก ‘ดูรหัส’ จากเมนูบริบท

หน้าต่าง Microsoft Visual Basic จะเปิดขึ้นพร้อมกับแผ่นงาน Excel ปัจจุบัน วางรหัสต่อไปนี้ในหน้าต่างรหัส
Private Sub Worksheet_Change(ByVal Target As Range) If Me.FilterMode = True Then With Application .EnableEvents = False .ScreenUpdating = False End With With ActiveWorkbook .CustomViews.Add ViewName:="Mine", RowColSettings:=True Me.AutoFilterMode = False .CustomViews("Mine").Show .CustomViews("Mine").Delete End With With Application .EnableEvents = True .ScreenUpdating = True End With End If End Sub

บันทึกไฟล์ หากคุณไม่ได้บันทึกไฟล์เป็นสมุดงานที่เปิดใช้งานแมโครของ Excel คุณจะได้รับแจ้งให้ทำเช่นนั้นอีกครั้ง ไฟล์ที่คุณบันทึกจะถูกบันทึกไว้และจะไม่เขียนทับไฟล์ปัจจุบัน
เมื่อเพิ่มรหัสแล้วคุณสามารถอัปเดตเซลล์ใด ๆ ในคอลัมน์ที่กรองแล้วและจะรีเฟรชข้อมูลที่กรองโดยอัตโนมัติตามเงื่อนไขที่คุณตั้งไว้ รหัสนี้เขียนโดย Sorin ผู้ใช้ Stack Exchange
ความคิดเห็น