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
:D แนบไฟล์ที่ได้ปรับ 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
:D ด้วยวิธีการนี้ต้องกำหนดค่าในคอลัมน์ 3 ให้เป็น Text ถึงจะ Filter ได้ครับ

Re: VBA สำหรับการฟิลเตอร์ข้อมูล

Posted: Thu Feb 02, 2023 9:42 am
by Questioner
ขอบพระคุณท่านอาจารย์ snasui มากครับ
จะเอาไปปรับใช้ครับ