![Комбинация Excel 6](https://rvso.com/image/1438697/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D1%8F%20Excel%206%20.png)
Доброе утро,
Я пытаюсь сделать в Excel все возможные комбинации от 1 до 6 без повторений.
6! Как мне перечислить 720 возможностей?
Спасибо, примеры 123456 132456 654321
решение1
Этот макрос простой, но медленный:
Sub Pickz()
Dim i As Long, j As Long, k As Long, l As Long, m As Long, n As Long
Dim Z As Long
Z = 1
For i = 1 To 6
For j = 1 To 6
For k = 1 To 6
For l = 1 To 6
For m = 1 To 6
For n = 1 To 6
If Zort(i, j, k, l, m, n) Then
Cells(Z, 1) = i & j & k & l & m & n
Z = Z + 1
End If
Next n
Next m
Next l
Next k
Next j
Next i
End Sub
Function Zort(i, j, k, l, m, n) As Boolean
Dim c As Collection
Set c = New Collection
Zort = True
On Error Resume Next
c.Add i, CStr(i)
c.Add j, CStr(j)
c.Add k, CStr(k)
c.Add l, CStr(l)
c.Add m, CStr(m)
c.Add n, CStr(n)
If Err.Number = 0 Then
Else
Zort = False
Err.Number = 0
End If
On Error GoTo 0
End Function