No takers on this one ??? After looking into it, I'm not surprised !! What a problem for a Friday.
I can hear my statistics teacher groan in his grave at my technique, but the following code DOES WORK.
Sub FactorialLoop()
For T = 1 To 654321
MyStr = Format(T, "000000"

For C = 1 To 6
If Mid(MyStr, C, 1) = 0 Then GoTo FailTest ' Toss out zeros
If Mid(MyStr, C, 1) > 6 Then GoTo FailTest ' Toss out > values
' Check for duplicate integers
If Mid(MyStr, 1, 1) = Mid(MyStr, 2, 1) Then GoTo FailTest
If Mid(MyStr, 1, 1) = Mid(MyStr, 3, 1) Then GoTo FailTest
If Mid(MyStr, 1, 1) = Mid(MyStr, 4, 1) Then GoTo FailTest
If Mid(MyStr, 1, 1) = Mid(MyStr, 5, 1) Then GoTo FailTest
If Mid(MyStr, 1, 1) = Mid(MyStr, 6, 1) Then GoTo FailTest
If Mid(MyStr, 2, 1) = Mid(MyStr, 3, 1) Then GoTo FailTest
If Mid(MyStr, 2, 1) = Mid(MyStr, 4, 1) Then GoTo FailTest
If Mid(MyStr, 2, 1) = Mid(MyStr, 5, 1) Then GoTo FailTest
If Mid(MyStr, 2, 1) = Mid(MyStr, 6, 1) Then GoTo FailTest
If Mid(MyStr, 3, 1) = Mid(MyStr, 4, 1) Then GoTo FailTest
If Mid(MyStr, 3, 1) = Mid(MyStr, 5, 1) Then GoTo FailTest
If Mid(MyStr, 3, 1) = Mid(MyStr, 6, 1) Then GoTo FailTest
If Mid(MyStr, 4, 1) = Mid(MyStr, 5, 1) Then GoTo FailTest
If Mid(MyStr, 4, 1) = Mid(MyStr, 6, 1) Then GoTo FailTest
If Mid(MyStr, 5, 1) = Mid(MyStr, 6, 1) Then GoTo FailTest
Next C
R = R + 1 ' Counter
ActiveSheet.Rows(R).Columns(1) = T ' Write result to spreadsheet
FailTest:
Next T
End Sub