Public Sub AddDatau(ByVal sNumber As String)
    Dim t() As String
    Dim i As Integer, j As Integer, k As Integer    
    t = Split(sNumber, ",")
d = t(0) & t(1) & t(2)    For i = 1 To Len(d)
        For j = 1 To Len(d)
            For k = 1 To Len(d)
                 If Mid(t(0), i, 1) = Mid(t(0), j, 1) And Mid(t(1), i, 1) = Mid(t(2), k, 1) Then                Else
                    lstIn.AddItem Mid(d, i, 1) & Mid(d, j, 1) & Mid(d, k, 1)
                End If
            Next
        Next
    Next
End Sub现在这段代码输出的数据有 
t(0)里的数 & t(2)里的数 & t(2)里的数 
t(0)里的数 & t(0)里的数 & t(1)里的数
t(0)里的数 & t(1)里的数 & t(2)里的数
t(1)里的数 & t(2)里的数 & t(0)里的数
等等
现在不想要t(0)或t(1)或t(2)不能出现重复出现,要求结果只能出现
t(1)里的数 & t(2)里的数 & t(0)里的数这样的,或t(1)里的数 & t(0)里的数 & t(2)
如t(0)现在是1,t(1)现在是2,t(2)现在是3,那么现在的调运过程可能导致最后出现112,请问如何把这样的删除
不过如t(0)现在是1,t(1)现在是1,t(2)现在是3,那么就另当别论了,说白了就是
For i = 1 To Len(d)
        For j = 1 To Len(d)
            For k = 1 To Len(d)
这里的d现在是由t(0) & t(1) & t(2)组成的如果For i = 1 To Len(d)现在调用的是t(0),那么for j 那行和for k这两行就不能有t(0),并且j和k也不能重复
这个该如何改呢

解决方案 »

  1.   

    For i = 1 To Len(d)
            For j = 1 To Len(d)
                For k = 1 To Len(d)
    不能出现
    For i = 1 To Len(t(0))
            For j = 1 To Len(t(0))
                For k = 1 To Len(t(1))

    For i = 1 To Len(t(1))
            For j = 1 To Len(t(1))
                For k = 1 To Len(t(2))
    或For i = 1 To Len(t(1))
            For j = 1 To Len(t(1))
                For k = 1 To Len(t(0))

    只能出现
    For i = 1 To Len(t(0))
            For j = 1 To Len(t(1))
                For k = 1 To Len(t(2))

    For i = 1 To Len(t(0))
            For j = 1 To Len(t(2))
                For k = 1 To Len(t(1))

    For i = 1 To Len(t(1))
            For j = 1 To Len(t(0))
                For k = 1 To Len(t(2))

    For i = 1 To Len(t(1))
            For j = 1 To Len(t(2))
                For k = 1 To Len(t(0))
    或For i = 1 To Len(t(2))
            For j = 1 To Len(t(1))
                For k = 1 To Len(t(0))

    For i = 1 To Len(t(2))
            For j = 1 To Len(t(0))
                For k = 1 To Len(t(1))