从不同的工作簿复制不同的工作表vba

我有一个宏,它将复制工作表,然后将其另存为新文件。

但是,我想复制两个工作表,然后将它们合并为一个,但是这些工作表位于两个不同的工作簿中。

例如:workbook1包含2个工作表(worksheet1,worksheet2)workbook2包含3个工作表(worksheet1,worksheet2,worksheet3)

我想复制workbook1的worksheet1和workbook2的worksheet1。然后合并它们,因为它们都具有相同的表格格式。

我不知道 我只知道如何从同一工作簿复制多个工作表。我也知道如何组合它们,这是我唯一的问题,我该如何从不同的工作簿(即workbook1和workbook2)中复制两个worksheet1

我只有用于复制数据的简单代码。顺便说一下,这是我的代码:

saveFolder = "C:\Document\Macro"

path = "C:\Document\Workbook1"
fname = "Sample Account.xlsx"

Workbooks.Open path & fname
Sheets("Account1").Copy

ActiveWorkbook.SaveAs saveFolder & "\Conso.xlsx", FileFormat:=51
Workbooks(fname).Close

另一个文件位于文件夹Workbook2上,文件名是“其他帐户”

拉杰什S

此VBA(宏)代码将帮助您从“源工作簿”中复制您选择的工作表,以合并到“活动书”中。

该代码是交互式的,而不是标准的,这使代码具有通用性。

Sub CombineSheets()
    Dim sPath As String
    Dim sFname As String
    Dim wBk As Workbook
    Dim wSht As Variant

    Application.EnableEvents = False
    Application.ScreenUpdating = False

   sPath = InputBox("Enter File Path Of Source Workbook(s)")

   ChDir sPath

   sFname = InputBox("Enter the Filename")

   sFname = Dir(sPath & "\" & sFname & ".xl*", vbNormal)

   wSht = InputBox("Enter Worksheet Name To Copy")

   Do Until sFname = ""

       Set wBk = Workbooks.Open(sFname)
        Windows(sFname).Activate
        Sheets(wSht).Copy Before:=ThisWorkbook.Sheets(1)
        wBk.Close False
        sFname = Dir()
    Loop
    ActiveWorkbook.Save
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub

这个怎么运作:

  • 将此代码作为标准模块复制并粘贴到“主工作簿”(要在其中合并图纸)。
  • 运行宏。
  • 首先,它要求找到源工作簿的路径。

注意,最好复制并粘贴文件路径。

  • 然后询问工作簿的名称,您也可以使用通配符,也可以使用工作簿的名称,例如Myworkbook

  • 最后,它要求复制工作表名称。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Excel VBA从不同的工作表复制特定的列

VBA从不同的工作表复制和粘贴

从不同的工作簿排序

从不同的工作簿搜索

根据 3 个条件从不同的工作簿复制

从不同的工作簿在VBA中执行Vlookup

VBA集=不同工作簿上的工作表

将数据从工作簿中的多个工作表复制到单独工作簿中的不同工作表-VBA Excel

复制来自不同工作簿的数据并刷新数据透视表EXCEL VBA

使 VBA 宏在不同的工作簿上工作

根据条件将模板从不同的工作簿复制到多张工作表中的特定单元格中

将数据从不同的工作簿复制并粘贴到多个单元格

将值从不同的工作簿复制到主文件

在不同的工作簿之间复制/粘贴值

将不同工作簿中的工作表复制到一个工作簿中

根据单元格值将工作簿中的工作表复制并粘贴到不同的工作簿

Excel-从不同工作簿的某些表中提取数据

将条目从不同的工作簿添加到动态表

使用 VBA 将 Excel 范围从不同的工作表循环复制到 Word 文件时遇到问题

循环遍历 A 列并复制不同工作簿上匹配工作表中的值

将粘贴工作表复制到不同的工作簿(到表格中)

VBA:将不同工作簿中的某些工作表合并到一个工作簿中

不同工作簿上的Excel VBA匹配标题名称,并将列复制到主工作簿

VBA - Excel 从不同位置的不同工作表获取相同数据

如何匹配单元格值并从不同的工作表复制它们

从不同工作表上定义的名称复制/粘贴的子

如何重命名从不同电子表格复制的多个工作表

将所有工作簿工作表复制到新的工作簿VBA

将不同工作簿中的数据合并到特定工作表的主工作簿中