- 帖子
- 75
- 主題
- 8
- 精華
- 0
- 積分
- 109
- 點名
- 0
- 作業系統
- windows XP
- 軟體版本
- office 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 高雄
- 註冊時間
- 2015-4-19
- 最後登錄
- 2025-5-7
|
VBA 用字典的方式提去不重複及小到大的排序
各位大大:
請問如何用 VBA 中 用字典的方式 從小到大的排序
我只寫到不重複,排序就卡住了。
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)
|
|