Page 1 of 1
VBA สำหรับการฟิลเตอร์ข้อมูล
Posted: Wed Feb 01, 2023 11:08 am
by Questioner
เรียน อาจารย์ครับ
ผมลองทำฟิลเตอร์ข้อมูลในคอลัมน์ B โดยใช้ VBA ตามคำแนะนำของเวบไซต์หนึ่ง โดยสร้าง Table สำหรับข้อมูลชื่อ NewData
แต่ไม่สามารถ run VBA code ได้ ตามไฟล์ที่แนบมานี้
ต้องปรับปรุงแก้ไขอย่างไรครับ
ขอบพระคุณมากครับ
Code: Select all
Private Sub TextBox1_Change()
Application.ScreenUpdating = False
ActiveSheet.ListObjects(“NewData”).Range.AutoFilter Field:=2, _
Criteria1:=[A1] & “ * ”, Operator:=xlFilterValues
Application.ScreenUpdating = True
End Sub
filter.png
filter.xlsm
Re: VBA สำหรับการฟิลเตอร์ข้อมูล
Posted: Wed Feb 01, 2023 1:04 pm
by logic
เครื่องหมายฟันหนูเป็นอักษรแปลกๆ ผมคีย์เข้าไปเองใหม่แล้วทำงานได้ครับ
Code: Select all
ActiveSheet.ListObjects("NewData").Range.AutoFilter Field:=2, _
Criteria1:=[A1] & "*", Operator:=xlFilterValues
Re: VBA สำหรับการฟิลเตอร์ข้อมูล
Posted: Wed Feb 01, 2023 2:04 pm
by Questioner
ขอบพระคุณอาจารย์ logic มากครับ
เปลี่ยน code แล้วได้ผลลัพท์ตามต้องการครับ
ขอรบกวนถามอาจารย์เพิ่มเติมครับ
กรณีต้องการ filter ข้อมูลในตารางที่เป็นตัวเลข เช่นในคอลัมน์ C เหตุใดเมื่อเปลี่ยน code เป็น Field:=3 จึงไม่ได้ผลลัพท์ครับ
Code: Select all
Private Sub TextBox1_Change()
Application.ScreenUpdating = False
ActiveSheet.ListObjects("NewData").Range.AutoFilter Field:=3, _
Criteria1:=[A1] & "*", Operator:=xlFilterValues
Application.ScreenUpdating = True
End Sub
ต้องปรับปรุงแก้ไขอย่างไรครับ
ขอบพระคุณมากครับ
Re: VBA สำหรับการฟิลเตอร์ข้อมูล
Posted: Wed Feb 01, 2023 7:17 pm
by snasui

แนบไฟล์ที่ได้ปรับ Code เป็นล่าสุดแล้วมาด้วยจะได้ตอบต่อไปจากนั้นครับ
Re: VBA สำหรับการฟิลเตอร์ข้อมูล
Posted: Wed Feb 01, 2023 9:31 pm
by Questioner
เรียนท่านอาจารย์ snasui ครับ
แนบไฟล์มาแล้วครับ
ขอบพระคุณมากครับ
filterตัวเลข.xlsm
Code: Select all
Private Sub TextBox1_Change()
Application.ScreenUpdating = False
ActiveSheet.ListObjects("NewData").Range.AutoFilter Field:=3, _
Criteria1:=[A1] & "*", Operator:=xlFilterValues
Application.ScreenUpdating = True
End Sub
Re: VBA สำหรับการฟิลเตอร์ข้อมูล
Posted: Wed Feb 01, 2023 10:39 pm
by snasui

ด้วยวิธีการนี้ต้องกำหนดค่าในคอลัมน์ 3 ให้เป็น Text ถึงจะ Filter ได้ครับ
Re: VBA สำหรับการฟิลเตอร์ข้อมูล
Posted: Thu Feb 02, 2023 9:42 am
by Questioner
ขอบพระคุณท่านอาจารย์ snasui มากครับ
จะเอาไปปรับใช้ครับ