返回列表 上一主題 發帖

VBA 用字典的方式提去不重複及小到大的排序

VBA 用字典的方式提去不重複及小到大的排序

各位大大:

請問如何用 VBA 中 用字典的方式 從小到大的排序

2017-11-24_111846.jpg

我只寫到不重複,排序就卡住了。
Sub text()
    Dim d As Object, arr, brr
    Set d = CreateObject("scripting.dictionary")
   
    arr = Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
   
    ReDim brr(1 To UBound(arr), 1 To 1)
   
    For i = 1 To UBound(arr)
        s = arr(i, 1)
        If Not d.exists(s) Then
            d(s) = ""
            k = k + 1
            brr(k, 1) = arr(i, 1)
        End If
    Next
    Range("B:B").ClearContents
    Range("B1").Value = "結果"
    With Range("B2").Resize(k, 1)
        .NumberFormat = "@"
        .Value = brr
    End With
   
    Set d = Nothing
      
end sub

VBA字典排序方式.zip (5.93 KB)

感謝各位大大:
提供的方法,結果一樣,我本來想用字典的語法,來完成這樣程式。

TOP

        靜思自在 : 有心就有福,有願就有力,自造福田,自得福緣。
返回列表 上一主題