0
列A = 1で完全に動作するかどうかによってシート上の行を別のシートにコピーするvbaコードがあります。私は、ログを作成するためにすでに存在しているデータを上書きするのではなく、次に使用可能な行に貼り付けようとしています。ここに私がすでに持っているコードがありますが、次の利用可能な行に貼り付ける方法を見つけることができません。どんな助けでも大歓迎です!前もって感謝します!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
Range(A1)の代わりに.Cells(row#、col#)を使い慣れていますか? – peege
'Range(" 'Log'!B3 ")。オフセット(カウント、0).PasteSpecial xlPasteValues'は正しくない構文です。範囲( "A1")。オフセット(カウント、0).PasteSpecial xlPasteValues' –
@peegeによって提供される答えは、魅力的に機能しました。ありがとうございました!私はちょうどプログラミングを学び始めており、これは私に多くの助けになります! –