- 帖子
- 976
- 主題
- 7
- 精華
- 0
- 積分
- 1018
- 點名
- 0
- 作業系統
- Win10
- 軟體版本
- Office 2016
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-4-19
- 最後登錄
- 2025-1-10
|
9#
發表於 2020-12-10 09:19
| 只看該作者
回復 4# lilizzzz
Sub tt()
Dim xD, Arr, i&, j%, N& '
Set xD = CreateObject("Scripting.Dictionary")
Arr = Range([工作表1!U1], [工作表1!A65536].End(3)) '原資料裝入數組
For i = 1 To UBound(Arr)
If Not xD.exists(Arr(i, 1)) Then
N = N + 1 '計算不重複唯一值的次數
xD(Arr(i, 1)) = N '不重複唯一值的裝入字典
For j = 1 To UBound(Arr, 2) '將唯一值的其它欄位的值裝入數組
Arr(N, j) = Arr(i, j)
Next
End If
Next
Range("A1").Resize(UBound(Arr), UBound(Arr, 2)) = "" '清除原資料
Range("A1").Resize(N, UBound(Arr, 2)) = Arr '貼上唯一值相關的值
End Sub |
|