怎样把几个excel合成一个文件(怎样把几个excel合成一个)
关于怎样把几个excel合成一个文件,怎样把几个excel合成一个这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
1、操作步骤:原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据。
2、2、在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。
3、3、按Alt+F11进入VBA代码编辑和调试界面。
4、4、根据下图提示,插入一个模块。
5、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)) ***.Name = "合并汇总表" MyFileName = Application.GetOpenFilename("Excel工作薄 (*.xls*),*.xls*") If MyFileName = "False" Then MsgBox "没有选择文件!请重新选择一个被合并文件!", vbInformation, "取消" Else ***.Open Filename:=MyFileName Num = ActiveWorkbook.Sheets.Count MyName = ***.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.***.Name Workbooks(***.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).CloseEnd Sub6、在“首页”工作表中按下图示范插入一个窗体控件并指定宏为插入的代码名称。
6、7、点击“首页”工作表中插入的按钮,根据提示,浏览到原始数据工作簿。
7、8、用鼠标选择要合并的数据范围。
8、注意:每个工作表数据可能不一样,比如说有的是10行数据,有的是30行数据。
9、在这里我们可以用鼠标选择任意工作表的一个较大范围,比如说A1:D100,保证比最多行数的工作表数据还多就可以,一会再删除空行。
10、9、点击确定按钮,待代码运行完毕后,所有的数据就都合并到了“合并汇总表”中。
11、注意:1)A列的文本说明右侧的数据来自于原始数据表的哪个工作表;2)数据之间会有一些空行,可以通过筛选删除。
12、10、选中全部数据区域,执行自动筛选。
13、然后选择其中一个字段,选择“空白”和标题内容。
14、1然后将筛选出来的无用行鼠标右键删除,再删除A列整列即可,完成效果如下图:以上就是excel如何快速把多个工作表合并到一个excel表的方法。
本文分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
6月25-28日,由中国进出境生物安全研究会、中国国际旅行卫生保健协会主办,中国青年创业就业基金会支持,中国出入...浏览全文>>
-
胃肠镜检查,听起来可能有些令人不安,但实际上,它可能是生活中的救命稻草。对于一些人来说,定期进行胃肠镜...浏览全文>>
-
6月16日-20日,2025年优秀博士后研究人员(绍兴)研学活动顺利举行。本次活动汇聚了来自全国各地的百余名博士后,...浏览全文>>
-
近日,天津松果生物医疗科技有限公司自主研发的牛跟腱来源去端肽I型胶原蛋白原材料成功通过国家药品监督管理局...浏览全文>>
-
在数字化产业转型的浪潮奔涌之际,病理学正经历着前所未有的革新机遇。奥伟登(Evident)凭借百年光学技术积淀,以...浏览全文>>
-
6月6-8日,CHINAGUT 2025中国肠道大会在宁波国际会议中心隆重举办。大会由南京医科大学第二附属医院、国家消化...浏览全文>>
-
在第28届北京国际口腔展这一行业风向标级盛会上,北京易岭生物科技有限公司(下面简称易岭生物)凭借重磅新品发...浏览全文>>
-
2025款上汽大众ID 4 X在安徽阜阳地区的售价会根据配置和选装包有所不同。基础版车型的厂商指导价大约在20万...浏览全文>>
-
岚图FREE,作为一款集豪华与智能于一体的新能源SUV,正以全新的姿态迎接每一位渴望高品质出行的用户。现在,岚...浏览全文>>
-
安徽阜阳的大众ARTEON 2022新款现已到店,最低售价从34 80万元起,无疑是近期购车的最佳时机。这款车型以其...浏览全文>>