เรียน คุณ Snasui ครับ จากการทดสอบ พอดีผมใส่กำหนดค่าเหล่านี้(ตามแนบด้านล่าง) เพื่อจำลองในไฟล์ที่แนบไปครับ ถ้าหากต้องการให้ Code ทีุ่คณ snasui แนะนำมาให้วน loop เพื่อดึงค่า B3, B4, B5 ไปเรื่อยๆจนถึง 500 หรือ 1000 ต้องทำอย่างไรครับ
Code ตัวแปรที่ผมต้องนำออกไปครับ เพราะไม่สามารถกำหนดค่าจนถึง 1000 ได้ครับ
Code: Select all
inputName3 = Range("B3")
inputName4 = Range("B4")
inputName5 = Range("B5")
inputName6 = Range("B6")
inputName7 = Range("B7")
'inputName1000 = Range("B1000")
ส่วนล่าสุดที่ทำตามคุณ snasui แนะนำครับ ซึ่งจากการทดสอบ เหมือนกับคำสั่ง filter ไม่นำค่าไปทำการสั่งกรองครับ เมื่อกด
F8 ดู จะเริ่มต้นค่าเป็น *Lag-3* และพอเลื่อนไปเป็นแถบเหลืองจะเป็น 2(ตามภาพครับ) แต่คำสั่งก็ไม่ทำการกรองให้ครับ มีภาพแนบมาด้วยครับ ผมเคยลองโปรแกรมจะทำงาน Filter เมื่อเราใส่ค่าตัวแปร เป็น inputNamex ครับ
Code: Select all
Dim AN As Integer
Sheets("Filter").Select
Range("A1").Select
LoopCount = Range("D1")
'############# Filter LAG sent to Data ###################
For r = 3 To LoopCount
Sheets("Data").Select
ActiveSheet.Range("$A$1:$C$2000").AutoFilter Field:=1, Criteria1:=Range("b3").Offset(i, 0) _
, Operator:=xlOr, Criteria2:="=AAA"
Call Connect_DATA_Output
Call DeleteA
Sheets("Filter").Select
Range("i1").Select
i = i + 1
Next r
End Sub
You do not have the required permissions to view the files attached to this post.