| ©«¤l552 ¥DÃD3 ºëµØ0 ¿n¤À578 ÂI¦W0  §@·~¨t²Îwin7 ³nÅ骩¥»office 2010 ¾\ŪÅv50 ©Ê§O¨k µù¥U®É¶¡2015-2-8 ³Ì«áµn¿ý2024-7-9 
   
 | 
                
| ¦^´_ 1# ui123 
 
 ¥ý¤å¦r±Æ§Ç¡A¦A¼Æ¦r±Æ§Ç
 À³¸Ó¥i¥H¹F¦¨§Anªº®ÄªG¡I
 ½Æ»s¥N½XSub Bubblesort()
Dim i, j  As Integer
Dim arr, si, sj, s As Variant
arr = Range("a4:a" & Cells(Rows.Count, 1).End(xlUp).Row)
For i = 1 To UBound(arr)
    For j = i + 1 To UBound(arr)
        If arr(i, 1) > arr(j, 1) Then
            s = arr(i, 1)
            arr(i, 1) = arr(j, 1)
            arr(j, 1) = s
        End If
    Next
Next
For i = 1 To UBound(arr)
    For j = i + 1 To UBound(arr)
            si = Split(arr(i, 1), "-")
            sj = Split(arr(j, 1), "-")
            If si(0) = sj(0) Then
                If si(1) + 1 > sj(1) + 1 Then '+1¬OÅý"¤å¦r«¬ªº¼Æ¦r"Åܬ°"¼Æ¦r"
                    s = arr(i, 1)
                    arr(i, 1) = arr(j, 1)
                    arr(j, 1) = s
                    End If
            End If
    Next
Next
[a4].Resize(UBound(arr)) = arr
End Sub
 | 
 |