I assume that you simply high-light the data range that you wish to copy x number of times and that you paste it at the bottom of the existing data set in the same sheet. If so, the following code, placed in a standard module and assigned to a button may do the task for you:-
Dim SCT As Long '----> SCT simply stands for "Selection Copy Times"
Dim i As Long
SCT = Sheet1.[E1].Value
If SCT > 0 Then
For i = 1 To SCT
Selection.Copy Sheet1.Range("A" & Rows.Count).End(3)(2)
Sheet1.[E1] = ""
Application.CutCopyMode = False
Following is the link to a small sample I made up for you to play with:-
Enter the number of times that you wish to copy any selection into the yellow box (cell E1), select(high-light) the range that you wish to copy and click on the "RUN" button. The selection will be copied to the bottom of the existing data set the number of times that you have entered into the yellow box (cell E1).
I hope that this helps,