excel如何快速把多个工作表合并到一个excel表

作者&投稿:蒸素 (若有异议请与网页底部的电邮联系)
~ 有这么一种情况,就是我们有很多张excel,而且excel表里面的公式基本一样,我们就想快速的把这些excel合并在一起,意思在合并在一个excel页面,这样可以方便我们分析和统计,那么excel如何快速把多个工作表合并到一个excel表?下面为大家介绍这种方法,希望能帮助到大家。
工具/原料
Excel
操作步骤:
1、原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据。

2、在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。

3、按Alt+F11进入VBA代码编辑和调试界面。

4、根据下图提示,插入一个模块。

5、将下述代码粘贴到模块空白处:
复制代码
  
代码如下:
Sub CombineSheetsCells()
  Dim wsNewWorksheet As Worksheet
  Dim cel As Range
  Dim DataSource, RowTitle, ColumnTitle, SourceDataRows, SourceDataColumns As Variant
  Dim TitleRow, TitleColumn As Range
  Dim Num As Integer
  Dim DataRows As Long
  DataRows = 1
  Dim TitleArr()
  Dim Choice
  Dim MyName$, MyFileName$, ActiveSheetName$, AddressAll$, AddressRow$, AddressColumn$, FileDir$, DataSheet$, myDelimiter$
  Dim n, i
  n = 1
  i = 1
  Application.DisplayAlerts = False
  Worksheets("合并汇总表").Delete
  Set wsNewWorksheet = Worksheets.Add(, after:=Worksheets(Worksheets.Count))
  wsNewWorksheet.Name = "合并汇总表"
  MyFileName = Application.GetOpenFilename("Excel工作薄 (*.xls*),*.xls*")
  If MyFileName = "False" Then
  MsgBox "没有选择文件!请重新选择一个被合并文件!", vbInformation, "取消"
  Else
  Workbooks.Open Filename:=MyFileName
  Num = ActiveWorkbook.Sheets.Count
  MyName = ActiveWorkbook.Name
  Set DataSource = Application.InputBox(prompt:="请选择要合并的数据区域:", Type:=8)
  AddressAll = DataSource.Address
  ActiveWorkbook.ActiveSheet.Range(AddressAll).Select
  SourceDataRows = Selection.Rows.Count
  SourceDataColumns = Selection.Columns.Count
  Application.ScreenUpdating = False
  Application.EnableEvents = False
  For i = 1 To Num
  ActiveWorkbook.Sheets(i).Activate
  ActiveWorkbook.Sheets(i).Range(AddressAll).Select
  Selection.Copy
  ActiveSheetName = ActiveWorkbook.ActiveSheet.Name
  Workbooks(ThisWorkbook.Name).Activate
  ActiveWorkbook.Sheets("合并汇总表").Select
  ActiveWorkbook.Sheets("合并汇总表").Range("A" DataRows).Value = ActiveSheetName
  ActiveWorkbook.Sheets("合并汇总表").Range(Cells(DataRows, 2), Cells(DataRows, 2)).Select
  Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
  SkipBlanks:=False, Transpose:=False
  Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
  False, Transpose:=False
  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  :=False, Transpose:=False
  DataRows = DataRows + SourceDataRows
  Workbooks(MyName).Activate
  Next i
  Application.ScreenUpdating = True
  Application.EnableEvents = True
  End If
  Workbooks(MyName).Close
  End Sub

6、在“首页”工作表中按下图示范插入一个窗体控件并指定宏为插入的代码名称。

7、点击“首页”工作表中插入的按钮,根据提示,浏览到原始数据工作簿。

8、下一步,用鼠标选择要合并的数据范围。
注意:每个工作表数据可能不一样,比如说有的是10行数据,有的是30行数据。在这里我们可以用鼠标选择任意工作表的一个较大范围,比如说A1:D100,保证比最多行数的工作表数据还多就可以,一会再删除空行。

9、点击确定按钮,待代码运行完毕后,所有的数据就都合并到了“合并汇总表”中。
注意:
1)A列的文本说明右侧的数据来自于原始数据表的哪个工作表;
2)数据之间会有一些空行,下面通过筛选删除。

10、选中全部数据区域,执行自动筛选。然后选择其中一个字段,选择“空白”和标题内容。

11、然后将筛选出来的无用行鼠标右键删除,再删除A列整列即可,完成效果如下图:

END


如何快速把多个excel表合并成一个excel表
详情请查看视频回答

如何快速的把excel里的多个单元格内容复制过来?
3、长按鼠标左键拖动选择需要复制的多个单元格,选择复制内容以后按下鼠标右键,在出现的菜单里面选择“复制”即可。在excel表格里面,复制完所有内容以后,即可进行粘贴。只需要点击鼠标右键,在弹出来的菜单里面选择“粘贴”选项,就可以把多个单元格的内容全部复制过来。该答案适用于office2019版本。

如何快速把多个excel表合并成一个excel表
详情请查看视频回答

如何快速把多个excel表格合并到一起
1、首先打开excel表格,如下图。2、然后依次点击顶部的数据-》新建查询菜单。3、在展开的下拉菜单中点击从文件。4、选择本地要进行合并的工作簿,一次只能导入一个。5、接着我们点击工作簿中的其中一个表格。6、然后点击加载按钮。7、这样表格中的数据就加载进来了。8、如果还有其他表格,我们只要按照...

在EXCEL中一个工作薄有多个表格如何快速把它分成单个工作薄
具体解决方法操作步骤如下:1、找到并选中表格右下角的表一。如图 2、然后,点击右键选择“移动或复制工作表”。如图 3、然后,打开工作薄点击新工作薄。如图 4、然后点击确定。如图 5、然后点击保存。如图 6、打开保存界面后再点击“保存”, 如图。这样表一就保存到大家的计算机上了。7、保存表二...

excel如何把万快速换成亿?有什么办法呢?
excel如何把万快速换成亿?有什么办法呢?首先,打开excel表格,将数据复制到相应的单元格中。然后,选中单元格中的所有数据,在单机上点击鼠标右键,选择设置单元格格式,或者直接按快捷键CTRL+1,也可以快速打开并设置单元格格式。选择数字标签中的自定义按钮。输入“0!. 0000个“十亿”就可以了。最后...

Excel小技巧:如何快速把两行数据整理成一行?
Excel如何快速把两行信息整理成一行 ?在做Excel表格的时候,要是想把表格里的两行数据整理成一行,你是在一个一个的复制吗?这样的效率是很低的,让小Q来教您一个快速整理的方法。1、在我们要存放数据的单元格,先输入要获取数据的单元格位置(例如:输入A133)。2、输入两组数据之后,鼠标选中我们...

如何快速把两张excel表合并成一个
工具:office excel 步骤:1、打开office excel,在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。2、按Alt+F11进入VBA代码编辑和调试界面。如图所示。3、根据下图提示,插入一个模块。4、将代码粘贴到模块空白处:5、在“首页”工作表中按下图示范插入一个...

如何快速把多个excel表合并成一个excel表
详情请查看视频回答

如何快速把excel 里的文字分到表格里,并筛选重复?
EXCEL筛选表格里面的重复值并且统计重复个数步骤如下:1.打开EXCEL文件,全选要筛选的信息,如下图红框所示;2.点击上方菜单栏的”开始“,如下图红框所示;3.在开始菜单栏里面找到并且点击”条件格式“,如下图红框所示;4.在弹出的选项里面点击”突出显示单元格规则“,如下图红框所示;5.在突出...

济南市17071609987: excel怎么快速合并多个工作表数据到一个工作表 -
僪肯君士: 可以利用VBA快速合并单个excel工作簿中的多个工作表(sheet) 软件版本:Office2007 方法如下: 1.当前工作簿中有多个工作表,结构都一样如下所示,当里面的数据不一样,将它们全部合并到当前工作表中: 2.Alt+F11,打开宏界面,输入如下代码: ...

济南市17071609987: 如何将excel里面全部工作表合并在一起 -
僪肯君士: 方法/步骤我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去.进去之后就看到了宏计算界面.然后我们把下面这些宏...

济南市17071609987: 如何快速把多个excel表合并成一个excel表 -
僪肯君士: 1、新建一个文件夹、将要合并的表格放到里面、新建一个表格、用excel打开、右击Sheet12、选择查看代码(PS:excel有着一项,WPS没有)3、将下列代码复制到文本框中:Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, ...

济南市17071609987: 如何将多个excel工作簿合并汇总 -
僪肯君士: 把 多个工作表 合并到到一张表, 最快捷的方法是用宏处理: 例如 将多个表合并到总计表:总计 表只留一个标题 右键点 汇总 工作表 标签 ,查看代码, 把如下代码复制进去, F5运行: Sub 工作表合并() For Each st In Worksheets If st....

济南市17071609987: 如何快速把多个excel表合并成一个 -
僪肯君士: 如果多个Excel工作表具有相同的数据结构,那么通过“数据”选项下的“合并计算”,实现数据合并到一个表.

济南市17071609987: excel中怎么合并两个工作表 -
僪肯君士: 方法/步骤如图:有二个工作簿,每一个工作簿中都有若干个工作表,在做合并之前,我们要将这两个工作表打开.在其中一个工作簿选择所有的工作表,方法是先选择第一个工作表,按住shift键,然后点最后一个工作表,这样就可...

济南市17071609987: 如何将多个excel工作簿合并成一个 -
僪肯君士: 打开你的工作簿 新建一个工作表 在这个工作表的标签上右键 查看代码 你把下面的代码复制到里边去,然后 上面有个运行 运行子程序就可以了,代码如下,如果 出现问题你可以尝试工具 宏 宏安全性里把那个降低为中或者低再试试 sub 合并当...

济南市17071609987: excel怎么把多个工作表合并成一个 -
僪肯君士: 方法/步骤 如图:有二个工作簿,每一个工作簿中都有若干个工作表,在做合并之前,我们要将这两个工作表打开.在其中一个工作簿选择所有的工作表,方法是先选择第一个工作表,按住shift键,然后点最后一个工作表,这样就可以快速全部选...

济南市17071609987: 如何将多个excel表合并到一个工作簿 -
僪肯君士: 1、新建一个工作薄,将其命名为你合并后的名字.2、打开此工作薄.3、在其下任一个工作表标签上点击右键,选择“查看代码”.4、按ALT+F11打开VBA编辑器,在打开的VBA编辑窗口中粘贴以下代码:Sub 工作薄间工作表合并()Dim ...

济南市17071609987: excel中如何将多个工作表的内容快速复制整合到同一个工作薄中? -
僪肯君士: 把 多个工作表 合并到到一张表, 最快捷的方法是用宏处理: 例如 将多个表合并到总计表: 总计 表只留一个标题 右键点 汇总 工作表 标签 ,查看代码, 把如下代码复制进去, F5运行: Sub 工作表合并() For Each st In Worksheets If st....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网