ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ²Î­p¶µ§t¦³¤å¦r

¦^´_ 1# johnny1680

½Ð°ÝªÅ¥Õ µ¥ 0 ¶Ü?

TOP

¦^´_ 1# johnny1680

¥u­n¦C1¡B2ªº¸ê®Æ·s¼W/Åܧó¡A¦C11¡B12«~¶µ/¼Æ¶qºÊ±±´N·|§Y®É§ó·s¡A½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

²Î­p¶µ§t¦³¤å¦r_1007.zip (18 KB)

TOP

¦^´_ 5# johnny1680

¤@¯ë¼Ò²Õ:
Sub §ó·s()
Dim Arr, xD, a, a2, n%
Arr = Range([b2], Cells(1, Columns.Count).End(1))
For j = 1 To UBound(Arr, 2)
    If Arr(2, j) = "" Then Arr(2, j) = "¸ê®ÆµL"
Next
For j = 1 To UBound(Arr, 2)
    For j2 = j + 1 To UBound(Arr, 2)
        If Arr(2, j) > Arr(2, j2) Then
            n = n + 1: a = Arr(1, j): a2 = Arr(2, j)
            Arr(1, j) = Arr(1, j2): Arr(1, j2) = a
            Arr(2, j) = Arr(2, j2): Arr(2, j2) = a2
        End If
    Next
Next
Range([b12], Cells(11, Columns.Count).End(1)).ClearContents
Range("b11").Resize(2, UBound(Arr, 2)) = Arr
End Sub

¤u§@ªí1
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
    If .Row = 1 Or .Row = 2 Then Call §ó·s
End With
End Sub

1.PNG (13.79 KB)

1.PNG

TOP

        ÀR«ä¦Û¦b : ¥Í®ð¡A´N¬O®³§O¤Hªº¹L¿ù¨ÓÃg»@¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD