snasui wrote:
ลองบันทึก Macro ดูว่าหากกรองเฉพาะวันที่ 1 แล้วโปรแกรมสร้าง Code มาเป็นแบบใด ให้ปรับ Code นั้นไปใช้ต่อ
ควรแนบไฟล์มาด้วยเพื่อสะดวกในการทดสอบครับ

ได้ลองบันทึก Macro แล้วครับ
Code: Select all
Sub Macro1()
'
' Macro1 áÁâ¤Ã
'
'
Range("A1:B1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$B$19").AutoFilter Field:=2, Operator:= _
xlFilterValues, Criteria2:=Array(2, "3/1/2017")
End Sub
ถ้าใส่ Criteria2:=Array(2, "3/1/2017") ก็ได้คำตอบ เมื่อเรากำหนดวันเดือนปีที่แน่นอนลงไป
แต่สิ่งที่ต้องการ จะอธิบายดังนี้
1. เป็นรายงานประจำเดือน ทำการ filter ข้อมูล ในแต่ละวัน เมื่อได้วันที่ต้องการแล้ว
2. คัดลอกวันที่ต้องการ สร้าง sheet ไปเรื่อย เช่น วันที่ 1 ไปวางต่อใน sheet 1...n (วัน) จนครบทุกวัน ในแต่ละชีท
ขั้นตอน ข้อ 2 ทำได้ไม่มีปัญหา
แต่ติดตรง ข้อที่ 1 หากผมทำตาม Criteria2:=Array(2, "
3/1/2017") ก็จะต้องแก้ไขทุกครั้ง ซึ่งไม่สะดวก
อาจารย์หรือเพื่อนสมาชิกพอจะปรับ code ได้ไหมครับ ขอบคุณครับ
filter day.xlsm
You do not have the required permissions to view the files attached to this post.