snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
k = Sheets("VBA").Cells(m + (i * 2 - 1), 50)
l = Sheets("VBA").Cells(m + (i * 2 - 1), 51)
x = Sheets("VBA").Cells(m + (i * 2), 50)
y = Sheets("VBA").Cells(m + (i * 2), 51)
และถ้าหมายเลขกล่องเป็นจำนวนคู่จะใช้
ActiveCell.Offset(1, 0).Value = o
ActiveCell.Offset(2, 0).Value = p
ActiveCell.Offset(3, 0).Value = q
ActiveCell.Offset(4, 0).Value = "Product : " & k
ActiveCell.Offset(5, 0).Value = n
ActiveCell.Offset(6, 0).Value = "C/No. " & i * 2 - 1 & " / " & j
ActiveCell.Offset(7, 0).Value = "Qty in carton : " & l & " pcs."
และถ้าหมายเลขกล่องเป็นจำนวนคี่จะใช้
ActiveCell.Offset(1, 0).Value = o
ActiveCell.Offset(2, 0).Value = p
ActiveCell.Offset(3, 0).Value = q
ActiveCell.Offset(4, 0).Value = "Product : " & x
ActiveCell.Offset(5, 0).Value = n
ActiveCell.Offset(6, 0).Value = "C/No. " & i * 2 - 1 & " / " & j
ActiveCell.Offset(7, 0).Value = "Qty in carton : " & y & " pcs."
'Other code
Dim rall As Range
Dim rng As Range
Dim lineStep As Integer
Dim startRng As Range
lineStep = 0
With Sheets("VBA")
Set rall = .Range("aw14").Resize(.Range("aw1").Value, 1)
End With
With Sheets("Shipping Mark")
Set startRng = .Range("b29").Offset(lineStep, 0)
For Each rng In rall
Range("Origin").Copy startRng.Offset(lineStep - 1, 0)
startRng.Offset(lineStep, 0).Value = o
startRng.Offset(lineStep + 1, 0).Value = p
startRng.Offset(lineStep + 2, 0).Value = q
startRng.Offset(lineStep + 3, 0).Value = rng.Offset(0, 1).Value
startRng.Offset(lineStep + 4, 0).Value = n
startRng.Offset(lineStep + 5, 0).Value = "c/No. " & rng.Value & "/" & Application.Max(rall.Value)
startRng.Offset(lineStep + 6, 0).Value = "Qty in carton: " & rng.Offset(0, 2).Value & " pcs."
lineStep = lineStep + 14
Next rng
Application.CutCopyMode = False
End With
'Other code