![Excelの組み合わせ6](https://rvso.com/image/1438697/Excel%E3%81%AE%E7%B5%84%E3%81%BF%E5%90%88%E3%82%8F%E3%81%9B6%20.png)
おはよう、
1 から 6 までのすべての可能な組み合わせを Excel で繰り返さずに実行しようとしています。
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