|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
学习一下字典,打扰了
Sub test()
arr = [f1].CurrentRegion
Set d = CreateObject("scripting.dictionary")
ReDim brr(1 To UBound(arr), 1 To 2)
For i = 2 To UBound(arr)
If Not d.exists(arr(i, 2)) Then
d(arr(i, 2)) = i
Else
r = d(arr(i, 2))
If arr(r, 1) < arr(i, 1) Then
d(arr(i, 2)) = i
End If
End If
Next
For i = 2 To UBound(arr)
If i = d(arr(i, 2)) Then
m = m + 1
brr(m, 1) = arr(i, 2)
brr(m, 2) = arr(i, 3)
End If
Next
[k3].Resize(m, 2) = brr
End Sub |
评分
-
1
查看全部评分
-
|