分享

怎么将多个具有相同模板的excel表格汇总成一个?

 王断天崖路 2018-01-15

具体操作方法:

1. 首先将收到的表放在同一个文件夹下;

2. 新建一个excel表格,改名为总表,打开后右键左下角的sheet1,选择“查看代码”。

3. 在弹出的窗口中输入宏代码,点击绝色按钮运行;

具体代码如下:

Sub 把当前文件下表格合并生成一个新的工作簿()Application.ScreenUpdating = FalseDim MyDir As StringMyDir = ThisWorkbook.Path & '\'ChDrive Left(MyDir, 1) ChDir MyDirMatch = Dir$('')DoIf Not LCase(Match) = LCase(ThisWorkbook.Name) ThenWorkbooks.Open Match, 0 ActiveSheet.Copy Before:=ThisWorkbook.Sheets(1)Windows(Match).ActivateActiveWindow.CloseEnd IfMatch = Dir$Loop Until Len(Match) = 0Application.ScreenUpdating = TrueEnd Sub

4. 之后我们会发现13个表格全部生成在一个工作簿下了,如下图:

5. 如果要将这13个表的数据放在一个Sheet里去编辑的话这得进行一步,首先在左下角插入一个新的sheet;

6. 同样右键点开,选择“查看宏代码”

7. 在弹出的窗口中输入宏代码,点击绝色按钮运行;

具体代码如下:

Sub 将所有表格的内容合并到一个表当中() On Error Resume Next Rows('2:' & Rows.Count).ClearContents Dim wks As Worksheet For Each wks In ThisWorkbook.Worksheets With wks If .Name <> ActiveSheet.Name Then Intersect(.Cells(Rows.Count, 1).End(xlUp).CurrentRegion, .Rows('2:' & Rows.Count)).Copy Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) End If End With Next wks Columns.AutoFitEnd Sub

8. 之后我们会发现13个表格的内容全部集成在一相sheet里了,如下图:

9. 这样就方便快捷多了,有疑问的地方请随时询问我!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多