I have these numbers that I put into Array1. I then want to put 16 '11s' into Array2, then add 3 '20s', then 40 '9s' etc. And at last paste Array2 into C1.
This code gives me 91 '11s' in column C.

This code gives me 91 '11s' in column C.
Code:
Sub Test()
Dim Number1 As Integer, Number2 As Integer, i As Integer, j As Integer, Start As Integer, intStop As Integer, Counter As Integer, Array2(), vArray1(): vArray1 = Range("A1:B5").Value
For i = LBound(vArray1) To UBound(vArray1)
Number1 = vArray1(i, 1)
Number2 = vArray1(i, 2)
intStop = intStop + Number2
For j = Start To intStop
ReDim Preserve Array2(Counter)
Array2(Counter) = Number1
Counter = Counter + 1
Next j
Start = intStop + 1
Next i
Range("C1").Resize(UBound(Array2)) = Array2
End Sub