|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub test250415()
Dim i, m As Integer, ar, br As Variant, d1, d2 As Object
Set d1 = CreateObject("scripting.dictionary")
Set d2 = CreateObject("scripting.dictionary")
ar = Range("a1:d" & Range("a65536").End(xlUp).Row)
d2.Add "四档", 5: d2.Add "三档", 4
d2.Add "二档", 3: d2.Add "一档", 2
ReDim br(1 To 30, 1 To 5)
For i = 2 To UBound(ar)
If Not d1.exists(ar(i, 1) & ar(i, 2) & ar(i, 3)) Then
d1(ar(i, 1) & ar(i, 2) & ar(i, 3)) = ""
If ar(i, 3) > 10000 Then
ar(i, 4) = "四档"
Else
If ar(i, 3) > 5000 Then
ar(i, 4) = "三档"
Else
If ar(i, 3) > 1000 Then
ar(i, 4) = "二档"
Else
ar(i, 4) = "一档"
End If
End If
End If
If Not d2.exists(ar(i, 1)) Then
m = m + 1
d2(ar(i, 1)) = m
br(d2(ar(i, 1)), 1) = ar(i, 1)
End If
br(d2(ar(i, 1)), d2(ar(i, 4))) = br(d2(ar(i, 1)), d2(ar(i, 4))) + 1
End If
Next
[h3].Resize(12, 4).ClearContents
[h3].Resize(m, 4) = br
MsgBox "ok"
End Sub
|
评分
-
1
查看全部评分
-
|