Добрый день! Не могу понять...необходимо из 4-х чисел получить различные комбинации, сумма которых не будет превышать 1230. Комбинации должны быть все возможные, а у меня получается только, что каждое число используется только один раз и не повторяется.. Помогите, пожалуйста. Если не сложно, то поправьте в файле, а то я так себе пользователь excel.
Sub Перебор()
Dim a As Variant
a = Range("A1:A4")
Dim i1 As Long
Dim i2 As Long
Dim i3 As Long
Dim i4 As Long
Dim s As String
For i1 = 0 To 1230 / a(1, 1)
For i2 = 0 To 1230 / a(1, 1)
For i3 = 0 To 1230 / a(1, 1)
For i4 = 0 To 1230 / a(1, 1)
If a(1, 1) * i1 + a(2, 1) * i2 + a(3, 1) * i3 + a(4, 1) * i4 <= 1230 _
And a(1, 1) * i1 + a(2, 1) * i2 + a(3, 1) * i3 + a(4, 1) * i4 > 0 Then
s = ""
If i1 > 0 Then s = s & "+" & a(1, 1) * i1
If i2 > 0 Then s = s & "+" & a(2, 1) * i2
If i3 > 0 Then s = s & "+" & a(3, 1) * i3
If i4 > 0 Then s = s & "+" & a(4, 1) * i4
s = Mid(s, 2)
s = "=" & s
Debug.Print s
End If
Next
Next
Next
Next
End Sub