ลองเขียนแล้วตามตัวอย่างที่แนบมา ตอนนี้ใช้วิธี copy sheet จาก file data มารวมไว้ที่ file vendor แล้วเขียน code
ดึงข้อมูลไปวาง (ต้องออกตัวก่อนนะคะไม่ค่อยเก่งเรื่อง vba แต่พอได้บ้าง) พอกดปุ่ม copy ข้อมูลไปวางที่ sheet แรก
Code: Select all
Private Sub CmdCopy_Click()
Application.ScreenUpdating = False
r = 20
For k = 11 To 160
If Sheet1.Cells(k, 10) <> "" And Sheet1.Cells(k, 2) <> "**" And Sheet1.Cells(k, 10) <> "Amt in loc" Then
If Sheet1.Cells(k, 13) = "1000001" Then
Sheet2.Cells(r, 2) = Sheet1.Cells(k, 2)
Sheet2.Cells(r, 3) = Sheet1.Cells(k, 3)
Sheet2.Cells(r, 4) = Sheet1.Cells(k, 4)
Sheet2.Cells(r, 5) = Sheet1.Cells(k, 5)
Sheet2.Cells(r, 6) = Sheet1.Cells(k, 6)
Sheet2.Cells(r, 7) = Sheet1.Cells(k, 7)
Sheet2.Cells(r, 8) = Sheet1.Cells(k, 8)
Sheet2.Cells(r, 9) = Sheet1.Cells(k, 9)
Sheet2.Cells(r, 10) = Sheet1.Cells(k, 10)
Sheet2.Cells(r, 11) = Sheet1.Cells(k, 11)
Sheet2.Cells(r, 12) = Sheet1.Cells(k, 12)
Sheet2.Cells(r, 13) = Sheet1.Cells(k, 13)
ElseIf Sheet1.Cells(k, 13) = "1000002" Then
Sheet3.Cells(r, 2) = Sheet1.Cells(k, 2)
Sheet3.Cells(r, 3) = Sheet1.Cells(k, 3)
Sheet3.Cells(r, 4) = Sheet1.Cells(k, 4)
Sheet3.Cells(r, 5) = Sheet1.Cells(k, 5)
Sheet3.Cells(r, 6) = Sheet1.Cells(k, 6)
Sheet3.Cells(r, 7) = Sheet1.Cells(k, 7)
Sheet3.Cells(r, 8) = Sheet1.Cells(k, 8)
Sheet3.Cells(r, 9) = Sheet1.Cells(k, 9)
Sheet3.Cells(r, 10) = Sheet1.Cells(k, 10)
Sheet3.Cells(r, 11) = Sheet1.Cells(k, 11)
Sheet3.Cells(r, 12) = Sheet1.Cells(k, 12)
Sheet3.Cells(r, 13) = Sheet1.Cells(k, 13)
Else
Sheet4.Cells(r, 2) = Sheet1.Cells(k, 2)
Sheet4.Cells(r, 3) = Sheet1.Cells(k, 3)
Sheet4.Cells(r, 4) = Sheet1.Cells(k, 4)
Sheet4.Cells(r, 5) = Sheet1.Cells(k, 5)
Sheet4.Cells(r, 6) = Sheet1.Cells(k, 6)
Sheet4.Cells(r, 7) = Sheet1.Cells(k, 7)
Sheet4.Cells(r, 8) = Sheet1.Cells(k, 8)
Sheet4.Cells(r, 9) = Sheet1.Cells(k, 9)
Sheet4.Cells(r, 10) = Sheet1.Cells(k, 10)
Sheet4.Cells(r, 11) = Sheet1.Cells(k, 11)
Sheet4.Cells(r, 12) = Sheet1.Cells(k, 12)
Sheet4.Cells(r, 13) = Sheet1.Cells(k, 13)
End If
End If
r = r + 1
Next
Application.ScreenUpdating = True
End Sub