Page 1 of 1

ขอแก้ไขปรับ Code VBA ในการเพิ่มข้อมูล

Posted: Wed Jan 08, 2025 12:28 pm
by predee16
ผมมีข้อมูลอยู่ 3 Sheet -> Sheet1,Sheet2,Sheet3 และต้องการข้อมูลบางส่วนมาเพิ่มใน ->TargetSheet
เงื่อนไขคือ คอลัมภ์ i <> ""
ผมต้องการแก้ไข Code คือ ย้ายนำข้อมูลมาตามเงื่อนไขมาเพิ่มที่ TargetSheet ต่อลงมาเรื่อยๆ
และลบข้อมูลออกจาก Sheet เดิม ตามตัวอย่างครับ

Code: Select all

Sub test()

Dim wsSource As Worksheet
    Dim wsTarget As Worksheet
    Dim rng As Range
    Dim cell As Range
    Dim lastRow As Long
    Dim targetRow As Long
    Dim col As String

    ' Set the source worksheet
    Set wsSource = ActiveSheet

    ' Create a new worksheet for the target
    Set wsTarget = Worksheets.Add
    wsTarget.Name = "TargetSheet"

    ' Specify the column to check (e.g., "A" for column A)
    col = "i"

    ' Initialize the target row
    targetRow = 1

    ' Loop through each row from the bottom up
    lastRow = wsSource.Cells(wsSource.Rows.Count, col).End(xlUp).Row
    For i = lastRow To 1 Step -1
        Set cell = wsSource.Cells(i, col)

        ' Check if the cell in the specified column is not empty
        If cell.Value <> "" Then
            ' Copy the row to the target sheet
            wsSource.Rows(i).Copy Destination:=wsTarget.Rows(targetRow)
            ' Delete the row from the source sheet
            wsSource.Rows(i).EntireRow.Delete
            ' Move to the next row in the target sheet
            targetRow = targetRow + 1
        End If
    Next i
End Sub

Re: ขอแก้ไขปรับ Code VBA ในการเพิ่มข้อมูล

Posted: Thu Jan 09, 2025 4:44 pm
by logic
เปิดไฟล์ดูแล้วไม่เห็นมีโค้ด ลืมแนบหรือเปล่าครับ

🤔