|
|
- Sub ykcbf() '//2025.3.20
- Application.ScreenUpdating = False
- Set d = CreateObject("Scripting.Dictionary")
- Set sh = ThisWorkbook.Sheets("汇总")
- sh.UsedRange.Offset(2) = Empty
- ReDim brr(1 To 10 ^ 4, 1 To 7)
- For Each sht In Sheets
- If sht.Name <> sh.Name Then
- arr = sht.UsedRange
- For i = 3 To UBound(arr)
- s = arr(i, 1)
- If Not d.exists(s) Then
- m = m + 1
- d(s) = m
- brr(m, 1) = s
- brr(m, 3) = arr(i, 3)
- For j = 4 To UBound(arr, 2)
- brr(m, j + 1) = arr(i, j)
- Next
- Else
- r = d(s)
- For j = 4 To UBound(arr, 2)
- brr(r, j + 1) = brr(r, j + 1) + arr(i, j)
- Next
- End If
- Next
- End If
- Next
- sh.[a3].Resize(m, 7) = brr
- Set d = Nothing
- Application.ScreenUpdating = False
- End Sub
复制代码
|
|