สวัสดีครับ ผมอยากขอคำแนะนำจากอาจารย์เรื่องการใช้ Filter ซึ่งผมมีปัญหา 2 อย่างหลักๆ ผมได้แนบตัวอย่างไฟล์ excel มา ซึ่งอยากขอคำแนะนำจากอาจารย์ว่า
1. ผมต้องการให้สามารถกรอกค่า Group ที่ต้องการ ในหน้า Procedures แล้วเมื่อกด RUN ข้อมูลในหน้า Data ก็จะถูกกรองจนเหลือแค่ค่า Group ที่ต้องการ โดย จำนวน Column ทั้งหมดคงเดิมไว้
2. ซึ่งจะมีปัญหาอีกว่า เช่นหากในหน้า Data มีข้อมูล Group ที่กรอกไว้ว่า 4/7 (หมายถึงกลุ่ม 4 กับ 7 ) แล้วในหน้า Procedures ผมกรอก Group 4 ลงไป ซึ่งก็คือผมต้องการกรอง Group 4 ผมอยากให้แสดง Group 4/7 ออกมาได้ด้วยเลยพร้อมกับ Group 4 อื่นๆ โดยไม่ต้องไปใส่ 4/7 ก่อนแล้วถึงกด RUN แต่หากผมเลือกกรอง Group 7 จะต้องการให้ออกเฉพาะข้อมูล 4/7 นี้อันเดียว โดยข้อมูล Group 4 อื่นๆ จะไม่แสดงออกมา (เมื่อกรอกเลขตัวหน้าของ /จะแสดงทั้งหมด เมื่อกรอกเลขตัวหลังของ / จะแสดงเฉพาะข้อมูลนั้นๆ) ซึ่งในปัญหานี้ผมอยากทราบว่ามีแนวทางแก้ไขยังไงบ้างรึป่าวครับ หรือมีสูตรไหนที่สามารถใช้งานแบบนี้ได้ ที่ผมคิดคือใช้สูตรในเซลล์ที่ผมกรอก 4/7 แต่ยังไม่เจอสูตรที่ทำได้ครับ รบกวนขอคำแนะนำจากอาจารย์ด้วยครับ ขอบคุณครับ
โค๊ด VBA ผมทำถึงได้แค่การ Fix Group ไว้หน่ะครับ หรือถ้าจะเลือก Group ใหม่ ต้องแก้ในโค๊ดอย่างเดียวเลย แต่ผมยังไม่สามารถทำให้สามารถกรอกค่าที่ต้องการไปได้
Code: Select all
Sub SelectUsableLot5()
Dim lngLastRow As Long
Dim lngLastRowSource As Long
Dim StrFilterRange As String
Sheets("Data").Select
lngLastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row ' Get the last Target
StrFilterRange = "$A$1:$H$" & CStr(lngLastRow)
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.AutoFilter
ActiveSheet.Range(StrFilterRange).AutoFilter Field:=1, Criteria1:=Array("1", "2", _
"4"), _
Operator:=xlFilterValues
End Sub
You do not have the required permissions to view the files attached to this post.