如何把多个excel工作表合并(excel中怎样合并多个工作表)
您好,今天小花就为大家解答关于如何把多个excel工作表合并,excel中怎样合并多个工作表相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、操作步骤: 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, SourceDataColumnsAs 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 ***.displayalerts = False Worksheets("合并汇总表").Delete Set wsNewWorksheet = ***.add(,after:=Worksheets(***.count)) ***.name = "合并汇总表" MyFileName = ***.getopenfilename("Excel工作薄(*.xls*),*.xls*") If MyFileName = "False" Then MsgBox "没有选择文件!请重新选择一个被合并文件!", vbInformation, "取消" Else ***.open Filename:=MyFileName Num = ***.sheets.Count MyName = ***.name Set DataSource = ***.inputbox(prompt:="请选择要合并的数据区域:",Type:=8) AddressAll = ***.address activeworkbook.***.range(AddressAll).Select SourceDataRows = selection.***.count SourceDataColumns = selection.***.count ***.screenupdating = False ***.enableevents = False For i = 1 To Num ***.sheets(i).Activate ***.sheets(i).Range(AddressAll).Select ***.copy ActiveSheetName = activeworkbook.***.name Workbooks(***.name).Activate ***.sheets("合并汇总表").Select ***.sheets("合并汇总表").Range("A"& DataRows).Value = ActiveSheetName ***.sheets("合并汇总表").Range(Cells(DataRows,2), Cells(DataRows, 2)).Select ***.pastespecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False ***.pastespecial Paste:=xlPasteAll, Operation:=xlNone,SkipBlanks:= _ False, Transpose:=False ***.pastespecial Paste:=xlPasteValues, Operation:=xlNone,SkipBlanks _ :=False, Transpose:=False DataRows = DataRows + SourceDataRows Workbooks(MyName).Activate Next i ***.screenupdating = True ***.enableevents = True End If Workbooks(MyName).Close End Sub 6在“首页”工作表中按下图示范插入一个窗体控件并指定宏为插入的代码名称。
6、 7点击“首页”工作表中插入的按钮,根据提示,浏览到原始数据工作簿。
7、 8下一步,用鼠标选择要合并的数据范围。
8、 注意:每个工作表数据可能不一样,比如说有的是10行数据,有的是30行数据。
9、在这里我们可以用鼠标选择任意工作表的一个较大范围,比如说A1:D100,保证比最多行数的工作表数据还多就可以,一会再删除空行。
10、 9点击确定按钮,待代码运行完毕后,所有的数据就都合并到了“合并汇总表”中。
11、 注意: 1)A列的文本说明右侧的数据来自于原始数据表的哪个工作表; 2)数据之间会有一些空行,下面通过筛选删除。
12、 10选中全部数据区域,执行自动筛选。
13、然后选择其中一个字段,选择“空白”和标题内容。
14、 11然后将筛选出来的无用行鼠标右键删除,再删除A列整列即可。
本文就讲到这里,希望大家会喜欢。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
大众CC作为一款备受关注的中型轿车,凭借其优雅的设计和出色的性能一直吸引着众多消费者的目光。2025款大众CC...浏览全文>>
-
2025款阜阳途锐新车正式上市,凭借其卓越的性能和豪华配置吸引了众多消费者的关注。这款车型以最低售价55 88...浏览全文>>
-
在准备购买一辆汽车之前,了解车辆的落地价格是非常重要的。所谓落地价,是指购车时除了车款之外还需要支付的...浏览全文>>
-
安徽淮南地区的长安启源E07作为一款备受关注的新能源车型,凭借其时尚的设计、丰富的配置以及出色的续航能力,...浏览全文>>
-
安徽淮南长安启源A05 2025款新车现已正式上市,这款车型以其高性价比和出色性能吸引了众多消费者的关注。作为...浏览全文>>
-
安徽阜阳地区的威然车型在近期进行了配置上的升级,对于想要购买这款MPV的消费者来说,这是一个值得关注的消息...浏览全文>>
-
随着汽车市场的不断发展,SUV车型因其宽敞的空间和多功能性受到了越来越多消费者的青睐。作为大众旗下的高端旗...浏览全文>>
-
安徽蚌埠地区想要购买长安启源E07这款新能源汽车的朋友,可以参考以下信息来做出更明智的选择。长安启源E07定...浏览全文>>
-
随着汽车市场的不断发展,2025款安庆高尔夫作为一款备受关注的车型,其价格和配置自然成为消费者热议的话题。...浏览全文>>
-
近期,安徽蚌埠地区的帕萨特车型迎来了新一轮的价格调整,其落地价再次创下新低,吸引了众多消费者的关注。作...浏览全文>>
- 悉尼最后几个年薪低于 10 万美元的郊区
- 2025 年新南威尔士州值得投资的地方
- 揭秘在澳大利亚买房需要多少收入
- 悉尼最后几个年薪低于 10 万美元的郊区
- 昆士兰有望成为澳大利亚房地产强国之一
- MSI 推出首款双模式 4K 曲面电竞显示器
- 飞利浦 Screeneo GamePix 900:在发布前进行预览
- 您会在这个奇怪的电动露营三轮车里露营吗
- Meross 推出支持 Matter 的智能恒温器
- 配备出色 3K OLED 显示屏的 Acer Swift 16 现已降价至史上最低价
- Acer Predator Helios 18 RTX 4080 游戏笔记本电脑 现优惠 725 美元
- VivoX200Pro视频和新样张揭示了200MP蔡司变焦相机的锐利眼睛可以达到多远
- 派对氛围天文爱好者又一次欣赏到极光秀
- iPhone16相机控制按钮有史以来最不苹果的东西
- 贾雷尔夸萨与利物浦签订新合同
- 首款在安兔兔上得分300万的手机拥有非常强大的SoC即将发布
- HumaninMotionRobotics的自平衡XoMotion外骨骼获得加拿大批准用于物理治疗
- 龙宫样本对之前关于富碳小行星形成的观点提出了质疑
- 凯文德布劳内伤情更新曼城球星的伤势进展和可能的回归日期
- 实验室实验表明用核武器轰炸一颗巨大的小行星可以拯救地球