我正在嘗試創建一些代碼,該代碼通過一系列單元格查找,並將滿足特定參數的單元格複製並粘貼到工作簿中的其他位置。基於單元格值在VBA中複製和粘貼循環
我想從「sheet5」字母L複製任何東西,然後複製一個特定的範圍內,而「sheet1」
我必須有一些錯誤的代碼迴路部分,因爲只有電池的頂部範圍正在被複制。我希望從第5行開始粘貼並繼續向下移動。這是否意味着我正確地將IRow = IRow + 1放在粘貼功能下面?
Sub Paste_Value_Test()
Dim c As Range
Dim IRow As Long
Dim rDestination As Excel.Range
Application.ScreenUpdating = False
Sheets("sheet5").Activate
For Each c In Sheets("sheet5").Range("b2", Range("N65536").End(xlUp))
If c.Value = "L" Then
Sheets("sheet5").Cells(c.Row, 2).Copy
Set rDestination = Worksheets("sheet5").Cells(5 + IRow, 12)
rDestination.Select
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
IRow = IRow + 1
End If
Next c
End Sub
我真的很感謝這方面的幫助。我對VBA相對較新,並且將開始認真挖掘。
因此,「L」可以在列'B:N'中的任何位置?當發現你想複製該行的第二欄的值? –
您正在從代碼中將Sheet5複製到Sheet5中? –