【发布时间】:2015-07-28 06:09:57
【问题描述】:
Excel 文件的工作表结构如下:
A1A2A3A4B1B2B3C1C2C3C5...@p>
所以你可以看到 4 次 A、3 次 B、5 次 C 等等(不均匀分布)
我想做的事:
1) 将每种类型(A、B、C 等)工作表的内容分别组合到新创建的汇总工作表中。
假设以下是目标结构:
AXA1A2A3A4BXB1B2B3等,
而AX将A1的内容汇总为A4,BX将B1的内容汇总为B3等等。
我有以下例程将所有个工作表合并到一个摘要表中。
Sub Combine()
Dim i As Integer
On Error Resume Next
Sheets(1).Select
Worksheets.Add
Sheets(1).name = "XXX"
Sheets(2).Activate
Range("A1").EntireRow.Select
Selection.Copy Destination:=Sheets(1).Range("A1")
For i = 2 To Sheets.Count
Sheets(i).Activate
Range("A1").Select
Selection.CurrentRegion.Select
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
Selection.Copy Destination:=Sheets(1).Cells(Sheets(1).Rows.Count, "A").End(xlUp)(2)
Next
End Sub
但现在我想“拆分”这个例程,以便根据工作表组创建多个汇总表,如上述目标结构中一样。
2) 在下一步中,我想删除除摘要表之外的所有工作表,以便只剩下摘要工作表,如下图所示:
AXBXCX等
作为附加说明:我确实知道每种类型有多少张纸,例如 4 x A、3 x B 等,但如果可能,程序应该自动计算纸的数量。感谢您的任何提示。
【问题讨论】: