|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
缔造者 发表于 2013-10-25 20:33
是的,存在此情况。
添加代码如下:
Sub tiqu()
Dim ds, nRow%, n%, m%, Arr(), Brr()
Set ds = CreateObject("scripting.dictionary") '定义字典
nRow = Range("a65536").End(xlUp).Row
Arr = Range("a2:b" & nRow).Value
ReDim Brr(1 To nRow, 1 To 3)
For i = 1 To nRow - 1
n = ds(Arr(i, 1))
If n = 0 Then
m = m + 1
n = m
ds(Arr(i, 1)) = m
Brr(m, 1) = Arr(i, 1)
End If
If Arr(i, 2) >= Brr(n, 3) Then
Brr(n, 2) = Brr(n, 3)
Brr(n, 3) = Arr(i, 2)
ElseIf Arr(i, 2) > Brr(n, 2) Then
Brr(n, 2) = Arr(i, 2)
End If
Next
For i = 1 To m
If Brr(i, 2) = "" Then Brr(i, 2) = Brr(i, 3)
Next
Range("f2:g" & nRow).Value = Brr
End Sub
|
评分
-
1
查看全部评分
-
|