Page 1 of 1

การเขียนโค๊ต VBA ใน Excel ที่ส่งข้อมูลจากชีตหนึ่ง ไปอีกชีตหนึ่ง

Posted: Sat Oct 05, 2024 2:26 pm
by Wreuangsri
ความต้องการ ให้แสดงผลของตารางที่ 1 ออกมาตามแบบตารางที่ 2 ตามไฟล์ที่แนบมา
โดยให้จัดเรียงคอลัมน์ทีว่างเรียงชิดต่อกันตามลำดับ และเป็นแถวเรียงต่อกันไปตามลำดับจนหมดข้อมูล ครับ

Re: การเขียนโค๊ต VBA ใน Excel ที่ส่งข้อมูลจากชีตหนึ่ง ไปอีกชีตหนึ่ง

Posted: Sat Oct 05, 2024 6:01 pm
by Wreuangsri
เพิ่มเติมครับ ระหว่างสองแบบ อันไหนดีกว่ากันครับ

Re: การเขียนโค๊ต VBA ใน Excel ที่ส่งข้อมูลจากชีตหนึ่ง ไปอีกชีตหนึ่ง

Posted: Sat Oct 05, 2024 9:03 pm
by snasui
:D ตัวอย่าง Code ครับ

Code: Select all

Sub test0()
    Dim rAll As Range, r As Range
    Dim rTgAll As Range, i As Integer
    With Worksheets("Sheet1")
        Set rAll = .Range("b:w").SpecialCells(xlCellTypeConstants, 1)
    End With
    i = 1
    With Worksheets("Sheet2")
        .Range("a:x").ClearContents
        Set rTgAll = .Range("b2:w20")
        For Each r In rAll
            rTgAll(i).Value = r.Value
            i = i + 1
        Next r
    End With
End Sub[code]

Re: การเขียนโค๊ต VBA ใน Excel ที่ส่งข้อมูลจากชีตหนึ่ง ไปอีกชีตหนึ่ง

Posted: Sat Oct 05, 2024 9:20 pm
by Wreuangsri
ขอบคุณครับ