水晶战歌网(yy战歌网) win11怎么设置休眠的快捷键(win10设置休眠快捷键) 杭州好吃的餐厅午饭(杭州好吃的餐厅) 如何将旧牛仔裤巧改成背包?(旧牛仔裤怎么做成简单的背包) 不良的生活习惯让你多疾病(不良生活方式引起的疾病) 苹果手机怎么换输入法壁纸(苹果手机怎么换输入法) 推荐几个学习英语好用的软件 堡垒之夜在哪下载?(pc版堡垒之夜在哪下载) 山东省电力公司领导(山东省电力公司) 酶文化之生物复合酶(酶生物化学) 如何用微信查询北京地铁实时满载率(北京地铁客运量实时) 身体发肤受之父母不敢毁伤下一句(身体发肤受之父母) 如何去掉dedecms自带广告以及Power by dedecms 腰椎结核怎么护理?(腰椎结核怎么护理好) 2020年内蒙古师范大学文科录取分数线多少分?(内蒙古师范大学文科二本有什么专业) 独角仙幼虫怎么养(独角仙幼虫怎么养 新手视频) ii型糖尿病能彻底治愈吗(ii型糖尿病) 怎么用话费充值Q币(qq怎么用话费充值q币) 头发厚重适合什么发型(头发多的女生适合什么发型) 戴尔笔记本电脑一开机就蓝屏(戴尔笔记本电脑一开机就蓝屏怎么搞) 画素描如何避免匠气(如何避免绘画匠气) 1月28星座(1月28日是什么星座) PPT怎么讲自己做的模板导入自己做好的PPT里面(如何在已经做好的ppt里导入模板) 如何写好作文(如何写好作文的方法和技巧) 混凝土比例1:2:3一方需要多少吨沙子(混凝土比例) 凉拌黄花菜的做法(凉拌黄花菜的做法大全) 教师节贺卡图片简笔画(教师节贺卡图片简笔画图片) 《平凡的世界》读后感(求 平凡的世界 读后感 800字) 云顶之弈莫甘娜带什么装备(云顶之弈莫甘娜带什么装备最好) 《反垄断法》规定了几种垄断形式 如何处罚?(《反垄断法》规定了几种垄断形式,如何处罚决定) 食品安全歌谣20字(食品安全歌谣) 如何知道电视机尺寸的大小 一寸是多少厘米?(如何知道电视机尺寸的大小,一寸是多少厘米宽) 传统小吃“蛤蟆吐蜜"的馅料是什么?(传统小吃\) 陪玩多少钱一个小时(那女孩对我说说我是一个小偷) 苹果手机微信网络出错1004怎么办 如何解决(苹果手机注册微信显示网络出错1004) 动物之森如何让小动物搬家(动物之森如何让小动物搬家回家) 驱动精灵如何安装打印机驱动程序(如何安装打印机驱动程序) AI最常用的工具钢笔工具(ai钢笔工具组有哪些工具) 如何选择比较靠谱的理财平台(有哪些可靠的理财平台) 对学生的评价要多选题(对学生的评价) Excel公式:[1]使用rank函数实现去重复排序(excel中rank排序有重复) 儿童患了龋齿要怎么办(儿童患有龋齿怎么办) APP风险漏洞检测怎么做? 在线检测的详细步骤(手机app漏洞检测工具下载) U2外拍灯教程(u2摄影灯使用教程) 朴蔡琳老公(朴蔡琳) 王者荣耀如何设置不卡不发热(王者荣耀怎么设置不卡不发热) 乐趣文字聊天室网站(文字聊天室网站) 如何在kindle上买书?(怎样在kindleapp上买书) 电话英语是啥(电话英文是什么) 英雄联盟分辨率设置(英雄联盟分辨率设置错了怎么调回去)
您的位置:首页 >综合精选 >

怎么把几个excel合成一个(怎样把几个excel合成一个)

导读 关于怎么把几个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表的方法。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!