http://q.hatena.ne.jp/1198851729
組み合わせを求めるって、こういう方法しか思いつかないなぁ。。。
Sub test()
Dim moji As String
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim e As Integer
Dim f As Integer
Dim g As Integer
Dim h As Integer
moji = "ABCDEFGH"
For a = 1 To 8
For b = 1 To 8
If (a <> b) Then
For c = 1 To 8
If (c <> a And c <> b) Then
For d = 1 To 8
If (d <> a And d <> b And d <> c) Then
For e = 1 To 8
If (e <> a And e <> b And e <> c And e <> d) Then
For f = 1 To 8
If (f <> a And f <> b And f <> c And f <> d And f <> e) Then
For g = 1 To 8
If (g <> a And g <> b And g <> c And g <> d And g <> e And g <> f) Then
For h = 1 To 8
If (h <> a And h <> b And h <> c And h <> d And h <> e And h <> f And h <> g) Then
Debug.Print Mid(moji, a, 1) + Mid(moji, b, 1) + Mid(moji, c, 1) + Mid(moji, d, 1) + Mid(moji, e, 1) + Mid(moji, f, 1) + Mid(moji, g, 1) + Mid(moji, h, 1)
End If
Next h
End If
Next g
End If
Next f
End If
Next e
End If
Next d
End If
Next c
End If
Next b
Next a
End Sub
こちらに置いておきます→組み合わせを求める