Hi and Welcome.
Try this
Sub insertrows()
Dim rowcount, rownum, insertnum, i As Integer
rowcount = Application.CountA(Range("A:A")) - 1
rownum = 2
insertnum = 0
For i = 1 To rowcount + 1
insertnum = Range("b1").Offset(rownum - 1, 0).Value
Rows(rownum + 1 & ":" & rownum + insertnum).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A" & rownum & ":D" & rownum).Select
Selection.Copy
Range("A" & rownum & ":A" & rownum + insertnum).Select
ActiveSheet.Paste
rownum = rownum + insertnum + 1
Next i
End Sub
Bookmarks