Thanks for the help, Thomach. I understand you when you suggest to go about this by starting from the bottom up and it makes perfect sense. If I was just copying and pasting, I could start my iterations at the top because rows are not being added; I get what you're saying.

Initially, I thought that the code would reflect a sequence. The following begins at row A132 for inserting the rows:

Let Scale = 136

Let Inc = 5

S = A132, A(132 + (1)Scale + (1)Inc), A(132 + (2)Scale + (2)Inc), A(132 + (3)Scale + (3)Inc),..., A(132 + (n)Scale + (n)Inc)

So the starting point to insert five rows is row A132; the next five rows' starting point to be inserted is A273; the next five rows' starting point to be inserted is A414 and so on...

For copying, the sequence begins at A127:

S = A127, A(127 + (1)Scale + (1)Inc), A(127 + (2)Scale + (2)Inc), ...,A(127 + (n)Scale + (n)Inc)

So, after the rows have been inserted throughout the worksheet, the starting point for the first selection to be copied is row A127; the second starting point is row A268; the third is A404 and so on...

Then comes the pasting of the five-row selection: S = A132,A273,A414

I tried out your code but could not get it to work, Thomach. I changed the MyRow = 1220 to 408, which is the last row position in the array. Is there something else that I need to change in your code? I keep getting a "400" error. Hope I explained a little better what my intentions were. Thanks so much for taking the time to help.

Bubbis Thedog