Option Explicit
Sub demo1()
Dim i As Long, ii As Long, iii As Long, iiii As Long, n As Long, j As Long
Dim a, b
a = Range("C6:F29")
ReDim b(1 To 30000, 1 To 5)
For i = 1 To 24
For ii = 1 To 16
For iii = 1 To 10
For iiii = 1 To 7
n = n + 1
b(n, 1) = a(i, 1): b(n, 2) = a(ii, 2): b(n, 3) = a(iii, 3): b(n, 4) = a(iiii, 4)
For j = 1 To 4
b(n, 5) = b(n, 5) + b(n, j)
Next j
Next iiii
Next iii
Next ii
Next i
[I6].Resize(30000, 5).Clear
[I6].Resize(n, 5) = b
[I6].Resize(n, 5).Borders.Weight = 2
Columns(9).Resize(, 5).HorizontalAlignment = xlCenter
End Sub
Sub demo2()
Dim i As Long, ii As Long, iii As Long, iiii As Long, n As Long, j As Long, x As Long
Dim a, b
a = Range("C6:F29")
ReDim b(1 To 30000, 1 To 5)
For i = 1 To 24
For ii = 1 To 16
For iii = 1 To 10
For iiii = 1 To 7
x = a(i, 1) + a(ii, 2) + a(iii, 3) + a(iiii, 4)
If x >= [I1] And x <= [I2] Then
n = n + 1
b(n, 1) = a(i, 1): b(n, 2) = a(ii, 2): b(n, 3) = a(iii, 3): b(n, 4) = a(iiii, 4)
b(n, 5) = x
End If
Next iiii
Next iii
Next ii
Next i
[I6].Resize(30000, 5).Clear
[I6].Resize(n, 5) = b
[I6].Resize(n, 5).Borders.Weight = 2
Columns(9).Resize(, 5).HorizontalAlignment = xlCenter
End Sub
Bookmarks