- - วิธีรีเฟรชข้อมูลที่กรองอัตโนมัติใน Excel เมื่อมีการอัปเดต

วิธีรีเฟรชข้อมูลที่กรองอัตโนมัติใน Excel เมื่อมีการอัปเดต

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

ความคิดเห็น