|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
参与一下。。。- Sub ykcbf() '//2024.1.5
- Set d = CreateObject("Scripting.Dictionary")
- r = Cells(Rows.Count, 1).End(3).Row
- arr = Range("a1:b" & r)
- For i = 2 To UBound(arr)
- s = Trim(Split(arr(i, 1), ")")(1))
- d(s) = d(s) + arr(i, 2)
- Next
- ReDim brr(1 To d.Count, 1 To 2)
- For Each k In d.keys
- m = m + 1
- brr(m, 1) = k
- brr(m, 2) = d(k)
- Next
- m = 2 '//交换列数
- c = 2 '//排序列号
- For i = UBound(brr) To 1 Step -1
- For j = 1 To i - 1
- If brr(j, c) < brr(j + 1, c) Then
- For x = 1 To m
- temp = brr(j, x)
- brr(j, x) = brr(j + 1, x) '交换位置
- brr(j + 1, x) = temp
- Next
- End If
- Next j
- Next i
- st = ""
- For i = 1 To 5
- st = st & brr(i, 1) & brr(i, 2) & "万元" & ","
- Next
- [c2] = Left(st, Len(st) - 1)
- End Sub
复制代码
|
|