คือผมสั่งทำงานผ่านปุ่มmacro แต่ผลลัพท์ที่ได้ไม่เหมือนการสั่งทำงานผ่านโค๊ด VBA
ไม่ทราบว่ามันติดที่ตรงไหนรึป่าวครับ
อันนี้คือส่วนโค๊ดที่ผูกกับปุ่มที่ชื่อว่า ยืนยันการเบิก ได้ผลไม่ตรงกันครับ
Code: Select all
Sub getsize()
Dim rng As range
Dim X
Dim i As Integer
Dim R1, R2, R3 As Integer
Dim S1, S2, S3, S4, S5, S6 As Worksheet
Set S1 = ThisWorkbook.Sheets("ÃÒÂÅÐàÍÕ´äÁé")
Set S2 = ThisWorkbook.Sheets("àºÔ¡äÁé")
Set S3 = ThisWorkbook.Sheets("àºÔ¡Íº")
Set S4 = ThisWorkbook.Sheets("àºÔ¡¼èÒ")
Set S5 = ThisWorkbook.Sheets("àºÔ¡á»Å§")
Set S6 = ThisWorkbook.Sheets("àºÔ¡¢ÒÂ")
R2 = S2.range("B4", S2.range("B4").End(xlDown)).Rows.Count
For i = 1 To R2
X = Cells(i + 3, 7).Value
Select Case X
Case "ͺ"
R3 = S3.range("B2", S3.range("B2").End(xlDown)).Rows.Count
S2.range(Cells(i + 3, 2), Cells(i + 3, 9)).Copy
S3.Cells(R3 + 2, 2).PasteSpecial Paste:=xlPasteValues
S2.Cells(1, 8).Copy (S3.Cells(R3 + 2, 10))
Case "¼èÒ"
R3 = S4.range("B2", S4.range("B2").End(xlDown)).Rows.Count
S2.range(Cells(i + 3, 2), Cells(i + 3, 9)).Copy
S4.Cells(R3 + 2, 2).PasteSpecial Paste:=xlPasteValues
S2.Cells(1, 8).Copy (S4.Cells(R3 + 2, 10))
Case "á»Å§"
R3 = S5.range("B2", S5.range("B2").End(xlDown)).Rows.Count
S2.range(Cells(i + 3, 2), Cells(i + 3, 9)).Copy
S5.Cells(R3 + 2, 2).PasteSpecial Paste:=xlPasteValues
S2.Cells(1, 8).Copy (S5.Cells(R3 + 2, 10))
Case "¢ÒÂ"
R3 = S6.range("B2", S6.range("B2").End(xlDown)).Rows.Count
S2.range(Cells(i + 3, 2), Cells(i + 3, 9)).Copy
S6.Cells(R3 + 2, 2).PasteSpecial Paste:=xlPasteValues
S2.Cells(1, 8).Copy (S6.Cells(R3 + 2, 10))
Case Else
MsgBox ("END")
End Select
Next i
End Sub