Hallo Harry,
dann probiere es mal so:
Sub Test()
Dim LRow As Long
Dim i As Integer, x As Integer
With ActiveSheet
x = .Range("E1")
For i = 1 To x
LRow = .Cells(.Rows.Count, 1).End(xlUp).Row
.Range("A4:O8").Copy .Cells(LRow + 1, 1)
.Range(.Cells(LRow + 1, 1), Cells(LRow + 5, 1)).Formula = _
"=Matrix!" & Cells(2 + i, 2).Address
.Range(.Cells(LRow + 1, 4), .Cells(LRow + 5, 4)).Formula = _
"=Matrix!" & Cells(2 + i, 31).Address
.Range(.Cells(LRow + 1, 6), .Cells(LRow + 5, 6)).Formula = _
"=Matrix!" & Cells(2 + i, 15).Address
Next
End With
End Sub
Claus