Private Sub Command1_Click() For I = 1 To List1.ListCount - 1 For j = 0 To I - 1 If Bjzfc(List1.List(j), List1.List(I)) Then k = List1.List(I) List1.List(I) = List1.List(j) List1.List(j) = k End If Next j Next I End Sub
Private Sub Form_Load() List1.AddItem "eio44251hret" List1.AddItem "eio536hret" List1.AddItem "eio968hret" List1.AddItem "eio53h7et" List1.AddItem "e43h7et" List1.AddItem "e563h7et" List1.AddItem "e63h7et" List1.AddItem "e54878h7et" List1.AddItem "e53h7et" End Sub
Private Function Bjzfc(S1 As String, S2 As String) As Boolean Dim I As Integer, T1 As Long, T2 As Long For I = 1 To Len(S1) If Val(Mid(S1, I, 1)) > 0 Then T1 = Val(Mid(S1, I)): Exit For Next I For I = 1 To Len(S1) If Val(Mid(S2, I, 1)) > 0 Then T2 = Val(Mid(S2, I)): Exit For Next I If T1 > T2 Then Bjzfc = False Else Bjzfc = True End Function