Page 1 of 1

รายชื่อที่ Past ไปอีกชีท ไม่ครบ (VBA)

Posted: Fri Nov 18, 2016 1:48 pm
by liveday
เรียนอาจารย์ทุกท่านแก้ไขได้เเล้วครับ

Code: Select all

Public Sub EnvelopePaste()
Dim rSource As Range
Dim rTarget As Range
Dim i As Long, j As Long
Application.ScreenUpdating = False
With Sheets("·ÓÃٻẺ¾ÔÁ¾ì㺻Ð˹éÒ")
    .Range("A:O").UnMerge
    .Range("A:O").ClearContents
End With
Set rSource = Sheets("Sheet1").Range("A1:G5")
j = 1
For i = 1 To 50000 Step 2
    Sheets("Sheet1").Range("H1") = i
    If Sheets("KTB").Range("D" & i) = "" Then Exit For
    With Sheets("·ÓÃٻẺ¾ÔÁ¾ì㺻Ð˹éÒ")
    Set rTarget = .Range(.Range("A" & j), .Range("G" & j + 4))
    End With
        rSource.Copy
        rTarget.PasteSpecial xlPasteValues
        rTarget.PasteSpecial xlPasteFormats
        j = j + 5
Next i
j = 1
For i = 2 To 50000 Step 2
    Sheets("Sheet1").Range("H1") = i
    If Sheets("KTB").Range("D" & i) = "" Then Exit For
     With Sheets("·ÓÃٻẺ¾ÔÁ¾ì㺻Ð˹éÒ")
        Set rTarget = .Range(.Range("I" & j), .Range("I" & j + 4))
    End With
        rSource.Copy
        rTarget.PasteSpecial xlPasteValues
        rTarget.PasteSpecial xlPasteFormats
        j = j + 5
Next i
Application.CutCopyMode = False
MsgBox "Finish"
Application.ScreenUpdating = True
End Sub

Re: รายชื่อที่ Past ไปอีกชีท ไม่ครบ (VBA)

Posted: Fri Nov 18, 2016 6:26 pm
by snasui
:D แก้ไขจากกระทู้ใดให้ไปโพสต์แจ้งในกระทู้นั้นแทนตั้งกระทู้ใหม่ครับ