Mein Skript übernimmt Daten aus mehreren Blättern und erstellt ein neues Arbeitsblatt. Das Problem, auf das ich stoße, ist, wie man an das Ende einer Spalte anfügt. Ich versuchte das:Anfügen von Daten an eine Spalte in einer Schleife
LastRow = Sheets("Test").Cells(Rows.Count, "A").End(xlUp).Row
Wo LastRow als lang definiert ist, aber ich lief in einen Fehler, als meine Schleife weiterging. Hier ist, was ich bisher:
Sub autoFill()
Dim wb As Workbook, ws As Worksheet
Dim LastRow As Long
Dim Unit As String
Dim ddg As Variant, i As Variant
Set wb = ActiveWorkbook
Set ws = wb.Worksheets("Mapping")
ddg = ws.Range("F4:F21").Value
For Each i In ddg
Unit = "Unit #" & i
LastRow = Sheets("Test").Cells(Rows.Count, "A").End(xlUp).Row
Sheets(Unit).Range("A2:A100").Copy Destination:=Sheets("Test").Range("A1" & LastRow)
Sheets(Unit).Range("B2:B100").Copy Destination:=Sheets("Test").Range("B1" & LastRow)
Next i
End Sub
Das funktionierte, vielen Dank! – kdean693