问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将多个格式相同的excel工作簿(内含相同的工作表)合并到一个工作簿中?

发布网友 发布时间:2022-04-22 20:24

我来回答

2个回答

热心网友 时间:2023-10-27 16:18

  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列整列即可,完成效果

热心网友 时间:2023-10-27 16:19

同时打开你所要合并的工作簿
一般一个excel文件有Sheet1
Sheet2
Sheet3
三个工作簿(如果你没有重新命名过的话)右击任意一个工作簿
选复制和移动工作簿到你想合并的工作簿中就可以
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
街头篮球手游中锋攻略汇总 C位攻略大全 街头篮球手游中锋有什么技巧 中锋C技巧详解 php一个表单提交数据怎么区分开,隐藏域可以吗,如果可以怎么用。 梦见牙掉光了什么预兆 梦见牙齿掉完了是什么征兆 梦见牙齿全掉了是什么预兆 梦见一口牙全部掉了是什么预兆 教师年度考核不认课的领导班子成员,干的工作不少,怎样考核办法公平... 湖北省郧西县义务教育学校绩效工资实施办法绩效工资总量和水平的... 事业单位年底是否有绩效奖金的 商丘粉丝生活网络科技有限公司怎么样? excel个类型相同的表格怎样叠加他们的数据?恳请高手支招!!! 杭州粉丝生活科技有限公司电话是多少? 怎么将同一个文件夹下的多个EXCEL文件合并到一个EXCEL里? 西安粉丝生活网络科技有限公司怎么样? 怎么把相同的excel文件合并? 东明粉丝生活网络科技有限公司怎么样? 如何将多个格式一样的excel文件合并为一个? 粉丝生活是什么? 有没有朋友们了解粉丝生活 APP,这个关于社区服务的呀? 格式相同的两个电子表格,怎样实现把这两个表格叠加起来? 如何把两个excel表里面的相同内容的数据叠加起来 如何把结构相同的多个excel合并 粉丝生活怎么样? 如何把多个相同格式的Excel表格数据快速的合并到一张表格中 杭州粉丝生活科技有限公司怎么样? 如何把excel表里面的相同内容的数据叠加起来 华为手机放两个卡为什么显示无服务? 华为手机显示无服务是什么原因呢,? 汽车空调不制冷、不制热是什么原因? 无为县粉丝生活网络科技有限公司怎么样? 在Excel怎样才能把输入的数据相同的自动叠加起来? 如何将多个含有相同数量工作表的excel文件,合并成一个含有同样数量工作表的excel文件? 粉象生活怎么赚钱一款正规?粉象生活赚钱? 2个excel文件中,数据有部分重叠,如何快速找出这部分数据? 两个手机怎样才能同步,并且随时随地? 两个手机可以同时登录一个微信吗? 两个手机可以同时登陆同一个微信并接受信息吗? 如何在两部手机同时登陆一个? 两个手机可以同时登录一个快手? 酸奶菌粉在冰箱里速冻-30度是太高还是太低了?怎么保存呢 酸奶发酵剂怎么保存 两个手机怎么同步所有东西 老酸奶是倒人份数盒保存,还是袋装保存? 两人的手机同用一个id,对方信息都可看到的吗?是怎么看到的 老酸奶常温下可以放多久 吃不完的老酸奶 两部手机同步了怎么办 老酸奶常温下能放多久,炒酸奶可以放多久 可以在两个手机上登同一个吗 为什么蒙牛老酸奶在低温冷藏时,保质期长达21天?