Pomysł ciekawy.
Pozwoliłem się pobawić tym makrem.
do autora
Makro działą tylko że nie znajduje sumy w kombinacji sum 5 liczb.
(Można dodać okno z wyjaśnieniem)
Twoja suma pojawi się (12 kombinacji) jak dodasz jeszcze pętle dla sumy sześciu (6) liczb.
czyli w miejsce
'tu kolejna pętla dla kombinacji 6 liczb itd'
wklej
For n = m + 1 To a
kontrol = x(i, 1) + x(j, 1) + x(k, 1) + x(l, 1) + x(m, 1) + x(n, 1)
If kontrol = suma Then
Range("B1:B26").ClearContents
Cells(i, 2) = "x": Cells(j, 2) = "x": Cells(k, 2) = "x": Cells(l, 2) = "x": Cells(m, 2)= "x": Cells(n, 2) = "x"
MsgBox x(i, 1) & " + " & x(j, 1) & " + " & x(k, 1) & " + " & x(l, 1) & " + " & x(m, 1) & " + " & x(n, 1) & " = " & suma
'tu trzeba zapisać gdzieś
Else
'tu kolejna pętla dla kombinacji 7 liczb itd
End If
Next
Zmienił bym jeszcze dla łatwiejszego podmieniania sumy zapis na początku makra
na
i poszukiwaną sumę wpisujesz w komórkę C1 a makro podpinasz pod przycisk.
Zapewne zauważyłeś że taki kod (powiększony o powyższy wpis) sprawdza kombinację sum tylko 6 liczb. Dla kombinację większej ilości liczb należałoby dalej tworzyć kolejne pętle aż do 26 dla maksymalnej sumy. Więc może to nie są wszystkie (12 sztuk) kombinacje dla sumy 123,55.
Zaznaczą (jakby ktoś nie zauważył) że "pokazywanie" X w kolumnie B których tyczy się dana suma jest tylko dla 5 i 6 liczb ale jak ci zależy to sobie z łatwością dodasz do kombinacji sum mniejszych ilości liczb składowych.