返回列表 上一主題 發帖

[發問] 請問兩數列或是兩列字元,如和自動相連並排序?

[發問] 請問兩數列或是兩列字元,如和自動相連並排序?

各位前輩好,小弟我在公司負責倉儲與進出貨的管理,
目前在改進公司眾多報表的實用性與方便性,
目前碰到一個問題,以小弟我的能力尚無法解決,
想拜託前輩們幫幫忙,問題如下:

A            B
93          23
82          55
39          39
79          93
55
23
11

如何變成:

A           B
11         
23         23
39         39
55         55
79         
82           
93         93

就是相同的自動相連並且排序,
如果數字改成文字是否也可以呢?
謝謝!

資料會重複嗎?
ss

TOP

回復 1# bcmc


    您好:

請試試如下
Sub aa()
   
    Dim mSht As Worksheet
    Dim rng As Range, mRng As Range, mRng1 As Range
    Dim mData
    Dim s%
    Set mSht = Worksheets(1)
    With mSht
        Set mRng = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
        For Each rng In mRng
            rng.NumberFormatLocal = "G/通用格式"
            rng.Value = CInt(rng.Value)
        Next
        mRng.Sort key1:=.Range("a2"), order1:=xlDescending
        mData = .Range("b2", .Range("b" & .Rows.Count).End(xlUp))
        .Range("b2", .Range("b" & .Rows.Count).End(xlUp)).Clear
        For s = LBound(mData) To UBound(mData)
            MsgBox mData(s, 1)
            Set mRng1 = .Columns("a").Find(what:=CInt(mData(s, 1)), LookIn:=xlValues)
            If Not mRng1 Is Nothing Then
                mRng1.Offset(, 1).Value = mData(s, 1)
            End If
        Next
        
    End With
End Sub

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題