|
本帖最后由 ykcbf1100 于 2024-6-26 21:28 编辑
练手,除汇总表外的所有表合并,数组法- Sub ykcbf() '//2024.6.26 除汇总表外的所有表合并,数组法(因分表中有跨表公式,不太适合用copy法)
- Application.ScreenUpdating = False
- Set sh = ThisWorkbook.Sheets("汇总")
- ReDim brr(1 To 100000, 1 To 100)
- For Each sht In Sheets
- If sht.Name <> sh.Name Then
- arr = sht.UsedRange
- If UBound(arr) > 1 Then
- For i = 4 To UBound(arr)
- If arr(i, 1) <> Empty Then
- m = m + 1
- brr(m, 1) = m
- For j = 2 To UBound(arr, 2)
- brr(m, j) = arr(i, j)
- Next
- End If
- Next
- End If
- End If
- Next
- With sh
- .UsedRange.Offset(1).Clear
- With .[a2].Resize(m, 10)
- .Value = brr
- .Borders.LineStyle = 1
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- End With
- End With
- Application.ScreenUpdating = True
- MsgBox "OK!"
- End Sub
复制代码
|
|