0
我有一個vba代碼,可以將工作表上的行復制到另一個工作表,具體取決於列A = 1並且工作完美。我正在嘗試將其粘貼到下一個可用行,而不是覆蓋已經存在的數據以創建日誌。這裏是我已經的代碼,但我似乎無法弄清楚如何將它粘貼到下一個可用的行。任何幫助將不勝感激!提前致謝!VBA-如何將值複製並粘貼到從下一個可用行開始的另一個工作表
Sub Log()
Dim rng As Range
Dim lastRow As Long
Dim cell As Variant
Dim count As Long
count = 0
With ActiveSheet
lastRow = .Range("A" & .Rows.count).End(xlUp).Row
Set rng = .Range("A3:A" & lastRow)
For Each cell In rng
If cell.Value = "1" Then
Range(cell.Offset(0, 1), cell.Offset(0, 6)).Copy
Range("'Log'!B3").Offset(count, 0).PasteSpecial xlPasteValues
count = count + 1
End If
Next
End With
End Sub
您是否熟悉使用.Cells(row#,col#)而不是Range(A1)? – peege
'Range(「'Log'!B3」)。Offset(count,0).PasteSpecial xlPasteValues'語法不正確。嘗試'表格(「Log!B3」)。範圍(「A1」)。偏移量(count,0).PasteSpecial xlPasteValues' –
@peege提供的答案就像一個魅力。謝謝!我剛剛開始學習編程,這對我有很大幫助! –