|
|
- Sub ykcbf() '//2025.4.9
- Application.ScreenUpdating = False
- Set sh = ThisWorkbook.Sheets("汇总表")
- ReDim brr(1 To 10 ^ 5, 1 To 100)
- On Error Resume Next
- For Each sht In Sheets
- If sht.Name <> sh.Name Then
- m = m + 1
- brr(m, 1) = m
- With sht
- r = .Columns(1).Find("合计").Row
- brr(m, 2) = .Name
- brr(m, 3) = .[d2]
- brr(m, 4) = .[b2]
- brr(m, 6) = .[b4]
- brr(m, 5) = IIf(brr(m, 4) = Empty, "", VBA.Round(brr(m, 6) / brr(m, 4), 2))
- brr(m, 7) = .[d3]
- brr(m, 8) = .[b3]
- brr(m, 9) = .Cells(r, 5)
- brr(m, 10) = .Cells(r, 2)
- brr(m, 11) = .Cells(r, 8)
- brr(m, 12) = brr(m, 6) - brr(m, 9)
- End With
- End If
- Next
- With sh
- .UsedRange.Offset(2) = Empty
- .[a3].Resize(m, 12) = brr
- .[a3].Resize(m, 12).Borders.LineStyle = 1
- ActiveWindow.DisplayZeros = False
- End With
- Application.ScreenUpdating = True
- MsgBox "OK!"
- End Sub
复制代码
|
|