|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
VBA代码参与下
- Option Explicit
- Sub 汇总()
- Dim arr(), brr(), crr()
- Dim n&, m&, r1&, i&, j&, dkey
- Dim sh As Worksheet
- Dim dic1 As New Dictionary
- Dim dic2 As New Dictionary
-
- For Each sh In Worksheets
- If (Not sh.Name Like "*汇总*") * (sh.Range("a1").Value <> "") Then
- n = WorksheetFunction.Max(n, WorksheetFunction.CountA(sh.Range("1:1")))
- dic1(sh.Name) = ""
- End If
- Next sh
- For Each dkey In dic1.Keys
- ReDim brr(1 To n)
- arr = Sheets(dkey).Range("a1").CurrentRegion.Value
- For i = 1 To UBound(arr)
- m = m + 1
- For j = 1 To UBound(arr, 2)
- brr(j) = arr(i, j)
- Next j
- dic2(m) = brr
- Next i
- Next dkey
- crr = WorksheetFunction.Transpose(WorksheetFunction.Transpose(dic2.Items))
- Sheets("某某车企汇总").Activate
- Range("a1").Resize(UBound(crr), UBound(crr, 2)).Value = crr
- End Sub
复制代码 |
|