将不同的工作表合并为一张工作表(仅指定的行)

斯里兰卡

我有多个工作表(例如24个!)。我想将其合并为一张纸。所有工作表的标题都具有相似的结构。

小故障:每个工作表的末尾都有一两行包含数据摘要

我想省略这些行,并保留所有工作表的继续数据。

这是我用来合并的一段代码。但是它在单个excel文件中制作了多个工作表。是否可以在这段代码中添加一些代码。

提前致谢!

Sub GetSheets()
Path = "C:\path"
Filename = Dir(Path & "*.XLSX")
  Do While Filename <> ""
  Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
       For Each Sheet In ActiveWorkbook.Sheets
     Sheet.Copy After:=ThisWorkbook.Sheets(1)
      
  Next Sheet
     Workbooks(Filename).Close
     Filename = Dir()
  Loop
End Sub

格里格

以下代码的作用是:
-代码将复制.xlsx指定文件夹中所有文件的所有工作表中的数据,假设所有文件具有相同的结构
-数据被复制到Output活动文件的工作表名称
-假设其包含以下内容,则不复制每张工作表的最后一行数据摘要
-页眉将从第一张工作表中复制
-代码不会将工作表添加到当前文件

Sub GetSheets()
    Dim path As String, fileName As String
    Dim lastRow As Long, rowCntr As Long, lastColumn As Long
    Dim outputWS As Worksheet

    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    'this is the sheet where all the data will be displyed        
    Set outputWS = ThisWorkbook.Sheets("Output")
    rowCntr = 1

    path = "C:\path" & "\"
    fileName = Dir(path & "*.XLSX")
    Do While fileName <> ""
        Workbooks.Open fileName:=path & fileName, ReadOnly:=True
        For Each ws In ActiveWorkbook.Sheets
            If rowCntr = 1 Then
                'get column count
                lastColumn = ws.Cells(1, Columns.Count).End(xlToLeft).Column
                'copy header
                Range(outputWS.Cells(1, 1), outputWS.Cells(1, lastColumn)).Value = Range(ws.Cells(1, 1), ws.Cells(1, lastColumn)).Value
                rowCntr = rowCntr + 1
            End If
            'get last row with data of each sheet
            lastRow = ws.Cells(Rows.Count, "A").End(xlUp).Row
            'copy data from each sheet to Output sheet
            Range(outputWS.Cells(rowCntr, 1), outputWS.Cells(rowCntr + lastRow - 3, lastColumn)).Value = Range(ws.Cells(2, 1), ws.Cells(lastRow - 1, lastColumn)).Value
            rowCntr = rowCntr + lastRow - 2
        Next ws
        Workbooks(fileName).Close
        fileName = Dir()
    Loop

    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将不同表的多列合并为一张表

来自分类Dev

将[日期,数据]格式的n张工作表合并为一张

来自分类Dev

将多个Google电子表格合并为一张工作表

来自分类Dev

将多个Google电子表格合并为一张工作表

来自分类Dev

在python中将不同工作表中的列合并为单个工作表

来自分类Dev

使用TSQL将表合并为一张表

来自分类Dev

试图从多个工作表中一张一张地复制数据并粘贴到不同的工作表中。

来自分类Dev

将多个谷歌工作表更快地合并到一张工作表中

来自分类Dev

合并工作簿中除一张以外的所有工作表

来自分类Dev

SQL将一张表的多行合并为多列的一行

来自分类Dev

VBA:如何将不同工作表上的两个范围合并为一个,以循环浏览

来自分类Dev

VBA:如何将不同工作表上的两个范围合并为一个,以循环浏览

来自分类Dev

对不同数量的工作表中的同一张表求和

来自分类Dev

将n张工作表的第一列合并为一个colume

来自分类Dev

数组公式,用于将几列合并到另一张工作表中。可能吗?

来自分类Dev

将特定列从一张工作表复制到另一张工作表的脚本,但顺序不同

来自分类Dev

将大量行从一张工作表复制到另一张工作表,但Excel 2010中的空白行除外

来自分类Dev

VBA Excel将行从一张工作表复制到另一张工作表中具有特定值的行

来自分类Dev

Excel Vba - 如何将匹配的行从一张工作表复制并粘贴到另一张工作表中完全匹配的行下方

来自分类Dev

过滤一张工作表A和另一张工作表B,以得到一张新工作表C,其中包含B中不存在的行

来自分类Dev

将 Excel 中匹配记录的行值从一张工作表复制到另一张工作表

来自分类Dev

使用phpmyad将两张表合并为一张

来自分类Dev

Excel:将 VBA 操作从同一张工作表更改为另一张工作表

来自分类Dev

将选定的动态数据列从一张工作表复制并粘贴到另一张工作表

来自分类Dev

导入的工作表随机插入为第一张而不是最后一张

来自分类Dev

将动态行范围复制/追加到另一张工作表

来自分类Dev

VBA将符合条件的行复制到另一张工作表

来自分类Dev

自动填充另一张工作表中的列中的行?

来自分类Dev

通过Appscript将行复制到另一张工作表

Related 相关文章

  1. 1

    如何将不同表的多列合并为一张表

  2. 2

    将[日期,数据]格式的n张工作表合并为一张

  3. 3

    将多个Google电子表格合并为一张工作表

  4. 4

    将多个Google电子表格合并为一张工作表

  5. 5

    在python中将不同工作表中的列合并为单个工作表

  6. 6

    使用TSQL将表合并为一张表

  7. 7

    试图从多个工作表中一张一张地复制数据并粘贴到不同的工作表中。

  8. 8

    将多个谷歌工作表更快地合并到一张工作表中

  9. 9

    合并工作簿中除一张以外的所有工作表

  10. 10

    SQL将一张表的多行合并为多列的一行

  11. 11

    VBA:如何将不同工作表上的两个范围合并为一个,以循环浏览

  12. 12

    VBA:如何将不同工作表上的两个范围合并为一个,以循环浏览

  13. 13

    对不同数量的工作表中的同一张表求和

  14. 14

    将n张工作表的第一列合并为一个colume

  15. 15

    数组公式,用于将几列合并到另一张工作表中。可能吗?

  16. 16

    将特定列从一张工作表复制到另一张工作表的脚本,但顺序不同

  17. 17

    将大量行从一张工作表复制到另一张工作表,但Excel 2010中的空白行除外

  18. 18

    VBA Excel将行从一张工作表复制到另一张工作表中具有特定值的行

  19. 19

    Excel Vba - 如何将匹配的行从一张工作表复制并粘贴到另一张工作表中完全匹配的行下方

  20. 20

    过滤一张工作表A和另一张工作表B,以得到一张新工作表C,其中包含B中不存在的行

  21. 21

    将 Excel 中匹配记录的行值从一张工作表复制到另一张工作表

  22. 22

    使用phpmyad将两张表合并为一张

  23. 23

    Excel:将 VBA 操作从同一张工作表更改为另一张工作表

  24. 24

    将选定的动态数据列从一张工作表复制并粘贴到另一张工作表

  25. 25

    导入的工作表随机插入为第一张而不是最后一张

  26. 26

    将动态行范围复制/追加到另一张工作表

  27. 27

    VBA将符合条件的行复制到另一张工作表

  28. 28

    自动填充另一张工作表中的列中的行?

  29. 29

    通过Appscript将行复制到另一张工作表

热门标签

归档