So you aren't just copying, you're doing some sort of autofill based on a pattern.

Looks like you're stuck looping over the range somehow.

First you need to obtain the number of rows in your pattern in column D.

Then you'd simply loop over the number of rows of data in A with a step-counter equal to the length of your pattern.

Each time through the loop you'd copy the contents of the range holding your pattern to the next set of rows in Column F

You'll have to use MOD to get any remainder figured out for the last portion of the pattern (if it doesn't divide evenly)

I don't have time to come up with the code for that right now, though! Sorry!