在VBA中创建具有多个源的Excel合并工作表

肯德尔·奥特洛(Kendall Outlaw)

我正在尝试使用VBA将多个工作表合并到一个工作表上。如何告诉VBA仅合并可见的工作表?

道格·格兰西(Doug Glancy)

我从http://www.mrexcel.com/forum/excel-questions/620641-using-visual-basic-applications-perform-consolidate-function.html中获取了Jerry Sullivan的答案,并对其进行了调整。MSDN站点在理解参数方面有所帮助,例如,范围数组必须包含R1C1样式的完全限定地址。

当然,您没有提供有关如何使用的详细信息,Consolidate因此此答案是通用的。它使用Sum函数合并活动工作簿中所有可见工作表中的已用范围:

Sub Consolidate_Totals()
    Dim ws As Worksheet
    Dim sArray As Variant, i As Integer
    ReDim sArray(1 To 1)

    '---Make Array with Named Ranges to be Consolidated
    For Each ws In ActiveWorkbook.Worksheets
        If ws.Visible And ws.Name <> "Sheet1" Then
            i = i + 1
            ReDim Preserve sArray(1 To i)
            sArray(i) = ws.UsedRange.Address(ReferenceStyle:=XlReferenceStyle.xlR1C1, external:=True)
        End If
    Next ws
    If i = 0 Then Exit Sub

    '---Consolidate using the Array
    Sheets("Sheet1").Range("A1").Consolidate Sources:=(sArray), _
        Function:=xlSum, TopRow:=False, LeftColumn:=False, CreateLinks:=False
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中的多个Excel工作表中创建具有相同名称的列的数据框

来自分类Dev

使用vba需要帮助以从动态工作表中选择具有动态数据的行,并在Excel中合并到新工作表中

来自分类Dev

使用vba需要帮助以从动态工作表中选择具有动态数据的行,并在Excel中合并到新工作表中

来自分类Dev

Excel VBA宏-从现有文件中的多个工作表中复制数据,并创建新文件并将所选数据粘贴到单独的工作表中

来自分类Dev

VBA - 将 100 多张具有可变行数的相同工作表中的数据刮到单个合并工作表中

来自分类Dev

循环以在多个Excel工作簿中创建多个工作表

来自分类Dev

在一列中合并2个具有共同值的Excel工作表

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

合并整个工作表中的所有重复单元格-Excel VBA

来自分类Dev

合并来自几个工作表的数据,这些工作表在Excel中具有相同的列但行数不同

来自分类Dev

R或Excel中的PDF用于具有三个不同变量的多个Excel工作表

来自分类Dev

使用VBA在多个Excel工作表中从不同范围创建PDF

来自分类Dev

使用VBA在多个Excel工作表中从不同范围创建PDF

来自分类Dev

循环读取和合并R中的多个Excel工作表

来自分类Dev

循环读取和合并R中的多个Excel工作表

来自分类Dev

如何在Excel中搜索和合并多个工作表?

来自分类Dev

Excel:合并多个工作表中包含值的行

来自分类Dev

VBA脚本将多个Excel工作表合并为一个工作表

来自分类Dev

使用VBA在Excel工作表中创建表

来自分类Dev

在VBA中具有多个条件的Excel表中查找数据

来自分类Dev

使用R在具有动态sheetNames的excel中编写多个工作表

来自分类Dev

输出具有多个工作表的单个Excel文件

来自分类Dev

在Excel中合并具有相同标题但顺序不同的表

来自分类Dev

无法在PHP Excel中创建多个工作表

来自分类Dev

将工作簿中具有相同列范围的工作表拆分为使用 VBA 代码分隔 Excel 文件

来自分类Dev

将许多Excel文件合并到一个具有不同工作表的新文件中

来自分类Dev

Excel Power Query:从具有多个未固定工作表的多个未固定文件中获取数据

来自分类Dev

如何将具有多个工作表的excel工作簿保存到excel 2013中的多个相应的csv文件中?

Related 相关文章

  1. 1

    在Python中的多个Excel工作表中创建具有相同名称的列的数据框

  2. 2

    使用vba需要帮助以从动态工作表中选择具有动态数据的行,并在Excel中合并到新工作表中

  3. 3

    使用vba需要帮助以从动态工作表中选择具有动态数据的行,并在Excel中合并到新工作表中

  4. 4

    Excel VBA宏-从现有文件中的多个工作表中复制数据,并创建新文件并将所选数据粘贴到单独的工作表中

  5. 5

    VBA - 将 100 多张具有可变行数的相同工作表中的数据刮到单个合并工作表中

  6. 6

    循环以在多个Excel工作簿中创建多个工作表

  7. 7

    在一列中合并2个具有共同值的Excel工作表

  8. 8

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  9. 9

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  10. 10

    合并整个工作表中的所有重复单元格-Excel VBA

  11. 11

    合并来自几个工作表的数据,这些工作表在Excel中具有相同的列但行数不同

  12. 12

    R或Excel中的PDF用于具有三个不同变量的多个Excel工作表

  13. 13

    使用VBA在多个Excel工作表中从不同范围创建PDF

  14. 14

    使用VBA在多个Excel工作表中从不同范围创建PDF

  15. 15

    循环读取和合并R中的多个Excel工作表

  16. 16

    循环读取和合并R中的多个Excel工作表

  17. 17

    如何在Excel中搜索和合并多个工作表?

  18. 18

    Excel:合并多个工作表中包含值的行

  19. 19

    VBA脚本将多个Excel工作表合并为一个工作表

  20. 20

    使用VBA在Excel工作表中创建表

  21. 21

    在VBA中具有多个条件的Excel表中查找数据

  22. 22

    使用R在具有动态sheetNames的excel中编写多个工作表

  23. 23

    输出具有多个工作表的单个Excel文件

  24. 24

    在Excel中合并具有相同标题但顺序不同的表

  25. 25

    无法在PHP Excel中创建多个工作表

  26. 26

    将工作簿中具有相同列范围的工作表拆分为使用 VBA 代码分隔 Excel 文件

  27. 27

    将许多Excel文件合并到一个具有不同工作表的新文件中

  28. 28

    Excel Power Query:从具有多个未固定工作表的多个未固定文件中获取数据

  29. 29

    如何将具有多个工作表的excel工作簿保存到excel 2013中的多个相应的csv文件中?

热门标签

归档