Ich habe einen VBA-Code, der Zeilen auf einem Blatt in ein anderes Blatt kopiert, abhängig davon, ob Spalte A = 1 ist und perfekt funktioniert. Ich versuche, es in die nächste verfügbare Zeile einzufügen, anstatt die bereits vorhandenen Daten zu überschreiben, um ein Protokoll zu erstellen. Hier ist der Code, den ich bereits habe, aber ich kann nicht herausfinden, wie man ihn in die nächste verfügbare Zeile einfügen kann. Jede Hilfe würde sehr geschätzt werden! Danke im Voraus!VBA- Wie kopiere und füge ich Werte in ein anderes Blatt ein, beginnend mit der nächsten verfügbaren Zeile
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
Kennen Sie die Verwendung von .Cells (row #, col #) anstelle von Range (A1)? – peege
'Bereich (" 'Log'! B3 "). Offset (count, 0) .PasteSpecial xlPasteValues' ist falsche Syntax. Probiere 'Sheets (" Log! B3 "). Range (" A1 "). Offset (Anzahl, 0) .PasteSpecial xlPasteValues –
Die Antwort von @peege funktioniert wie ein Zauber. Vielen Dank! Ich fange gerade an zu programmieren, und das hilft mir sehr! –