| ©«¤l262 ¥DÃD8 ºëµØ0 ¿n¤À280 ÂI¦W0  §@·~¨t²Îxp ³nÅ骩¥»Office 2007 ¾\ŪÅv20 ©Ê§O¨k ¨Ó¦ÛHK µù¥U®É¶¡2015-8-11 ³Ì«áµn¿ý2025-3-24 
 
 | 
                
| ¦^´_ 10# peter95 ½Æ»s¥N½XSub zz()
Dim rng As Range, a, b, i&, j&, k&, n&, m&, s
With Sheets(1)
    Set rng = .Range("c2:l" & .[b2].End(4).Row)
    a = rng.Value: b = a
End With
j = rng(1).Column - 1
c = InputBox("¿é¤J¦C¸¹¥H¤ñ¸û¸¹¶¡¶}", , "G<H<I")
s = Mid(c, 2, 1): c = Split(c, s)
For i = 0 To UBound(c)
    c(i) = Columns(c(i)).Column - j
Next
n = UBound(c): m = 1
For i = 2 To UBound(a)
    k = 0
    If s = "<" Then Call L(a, i, c, n, k) Else Call G(a, i, c, n, k)
    If k = n Then
        m = m + 1
        For j = 1 To UBound(a, 2)
            b(n, j) = a(i, j)
        Next
    End If
Next
With Sheets(2)
    .UsedRange.Clear
    .[a1].Resize(m, UBound(b, 2)) = b
End With
End Sub
½Æ»s¥N½XSub G(a, i, c, n, k)
    For j = 0 To n - 1
        If a(i, c(j)) > a(i, c(j + 1)) Then k = k + 1
    Next
End Sub
½Æ»s¥N½XSub L(a, i, c, n, k)
    For j = 0 To n - 1
        If a(i, c(j)) < a(i, c(j + 1)) Then k = k + 1
    Next
End Sub
 | 
 |