I don't think there are enough cells on the worksheet to hold all the values. (46^4?)(50^4?)
Sub MakeCombos()
Dim n1 As Single
Dim n2 As Single
Dim n3 As Single
Dim n4 As Single
Dim n5 As Single
Dim rw As Long
Dim Combos As Variant
ReDim Combos(1 To Rows.Count - 2, 1 To 5)
rw = 1
n1 = 1
Do While n1 <= 46
n2 = n1 + 1
Do While n2 <= 47
n3 = n2 + 1
Do While n3 <= 48
n4 = n3 + 1
Do While n4 <= 49
n5 = n4 + 1
Do While n5 <= 50
Combos(rw, 1) = n1
Combos(rw, 2) = n2
Combos(rw, 3) = n3
Combos(rw, 4) = n4
Combos(rw, 5) = n5
rw = rw + 1
If rw = UBound(Combos) Then GoTo ThatsAlltheRows
n5 = n5 + 1
Loop
n4 = n4 + 1
Loop
n3 = n3 + 1
Loop
n2 = n2 + 1
Loop
n1 = n1 + 1
Loop
msgbox "SamT was wrong. There are enough rows to handle all the values."
ThatsAlltheRows:
Sheets("Sheet1").Range("A2").Resize(UBound(Combos), 5) = Combos
End Sub