This does what you ask, and if there are any lines after 32 shifts:
Sub MoveRowsDown() Dim NumRows As Long Dim TargetRow As Long Dim ws As Excel.Worksheet NumRows = 7 'change as necessary TargetRow = 33 'change as necessary Set ws = ActiveSheet ' change as necessary ws.Range("A1").Resize(NumRows).EntireRow.Cut ws.Range("A" & TargetRow + NumRows).EntireRow.Insert shift:=xlDown End Sub
EDIT: Here's a version that just cuts and pastes, without any fancy inserts:
Sub MoveRowsDown() Dim NumRows As Long Dim TargetRow As Long Dim ws As Excel.Worksheet NumRows = 7 'change as necessary TargetRow = 33 'change as necessary Set ws = ActiveSheet ' change as necessary ws.Range("A1").Resize(NumRows).EntireRow.Cut Destination:=ws.Range("A" & TargetRow) End Sub
source share