1
這是我編寫的代碼,但基本上我想將數據從一個工作表複製到另一個條件如:「closed」,並通過執行舊工作表中的行必須刪除。我能夠複製一行到另一張表,但它複製行4次,我不明白爲什麼。你能看看這個代碼嗎?我不是那麼高級的VBA。將數據從一個工作表複製到另一個工作表並從舊工作表中刪除行
Sub macro_1()
Dim lr As Long, lr2 As Long, r As Long
lr = Sheets("Sheet1").Cells(Rows.Count, "A").End(xlUp).Row
lr2 = Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Row
For r = lr To 2 Step -1
Last = Cells(Rows.Count, "G").End(xlUp).Row
For i = Last To 2 Step 1
If Range("G" & r).Value = "closed" Then
Rows(r).Copy Destination:=Sheets("Sheet2").Range("A" & lr2 + 1)
lr2 = Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Row
End If
If (Cells(i, "G").Value) = "closed" Then 'Cells (i, "A").EntireRow.ClearContents ' USE THIS TO CLEAR CONTENTS BUT NOT DELETE ROW
Cells(i, "A").EntireRow.Delete
End If
Next i
Next r
End Sub