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提供的答案就像一个魅力。谢谢!我刚刚开始学习编程,这对我有很大帮助! –