如何将多个Excel 表合并成一个
怎么把数据格式一样的表格汇总到一起?准备数据,业务报告汇总.xlsx是新建的一个空白的表格,sum文件夹里放的是需要汇总的数据格式是一模一样的,如下图:
分两种方法:
一 excel图形化操作
1 业务报告汇总文件
2 点击数据--点击新建查询--点击从文件--选择从文件夹
3 点击浏览--选择需要合并的所有表格的文件夹--点击确定
4 选择加载合并数据或者合并并转换数据
5 合并文件点击确定
6 效果:
二 利用代码的方式合并
原理:就是先把多个excle表合并到一个excel文件的多个工作表中,再把多个Excel工作表合并为1个Excel工作簿
准备:
1 打开 业务报告汇总.xlsx--再Sheet1上右击鼠标--选择查看代码--进入vb编写界面
2 把下面代码(下面代码从网上复制)复制到编辑器中,点击运行:
'功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称
Sub AllSheets()
'定义对话框变量
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
'新建一个工作簿
Dim newwb As Workbook
Set newwb = Workbooks.Add
With fd
If .Show = -1 Then
'定义单个文件变量
Dim vrtSelectedItem As Variant
'定义循环变量
Dim i As Integer
i = 1
'开始文件检索
For Each vrtSelectedItem In .SelectedItems
'打开被合并工作簿
Dim tempwb As Workbook
Set tempwb = Workbooks.Open(vrtSelectedItem)
'复制工作表
tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)
'把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx
newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")
'关闭被合并工作簿
tempwb.Close SaveChanges:=False
i = i + 1
Next vrtSelectedItem
End If
End With
Set fd = Nothing
End Sub
3 选择需要合并的文件,点击确定
4 得到的结果如图:
5 在Sheet1中执行下列代码即可
Sub sum()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name Then
x = Sheet1.Range("A130000").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(x, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "亚麻,合并结束了!", vbInformation, "哈哈"
End Sub
如何将多个Excel 表合并成一个相关推荐
- excel几个表合成一张_快速将多个excel表合并成一个excel表
应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现. 注意:金山的WPS没有 ...
- 如何快速把多个excel表合并成一个excel表(不熟悉vba及公式的人)
对于不熟悉Excel公式,不熟悉vba的人,要如何按需要快速把多个excel表合并成一个excel表? 对于Excel的合并,很多需要通过vba变成,但对于不熟悉vba编程的人,如何合并呢?给大家推荐 ...
- 快速将多个excel表合并成一个excel表
应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现. 注意:金山的WPS没有 ...
- 如何将多个Excel表合并成一个Excel表
如何将多个Excel表合并成一个Excel表 每天需要和Excel办公软件打交道俄小伙伴,他们的电脑桌面上总是布满密密麻麻的Excel表,这样看上去非常的凌乱,其实我们完全可以将其中类别相同的Exce ...
- excel合并多个工作表_简单快速多个Excel表合并成一个Excel表
在工作中经常遇到需要把多个电子表合成一个电子表的情况,比如回收的多份调查表格,多个班级成绩合成全校成绩等问题.用传统的方法复制.粘贴耗时费力,还容易出错. 这些表格的特点是每个表格结构一致,需要按一定 ...
- vba宏如何快速的把多个excel表合并成一个excel表(便捷高效)
我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel.如图所示: 接下来我们打开新建excel表格,按快捷键Alt+F11进入图示界面,或右键单击sheet1,找到& ...
- 如何快速把多个excel表合并成一个excel表
我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel.如图所示: 用microsoft excel打开新建的excel表,并右键单击sheet1,找到"查看 ...
- VBA学习——对“快速将多个excel表合并成一个excel表”进行说明及优化
修改了两个地方 1.原始表格有错误,打开会报错.优化1会自动忽略报错对表格进行合并. 2.表格格式包含不同种类的文件,如".xls"和".xlsx".优化2会将 ...
- excel合并多个工作表_快速将多个Excel表格合并成一个Excel表格
之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一个工作表中. 在合并表格中,不外乎以下两种情况: 将多个 ...
- excel如何把多张表合并成一个表_如何快速把多个excel表格合并成一个excel表
如何快速把多个excel表格合并成一个excel表呢? 首先,我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel文件. 用microsoft excel打开新建的e ...
最新文章
- linux下使用yum安装mysql
- 学习旧岛小程序 (3)组件的样式
- 区块链BaaS云服务(21)腾讯CCGP”跨链事务“
- python多线程调用携程,进程、线程和携程的通俗解释【刘新宇Python】
- 深度学习总结:pytorch构建RNN和LSTM,对比原理图加深理解
- onSaveInstanceState与onRestoreInstanceState何时调用、如何使用
- php fpm 统计,php实现fpm开启状态统计的方法
- 详解数据科学与数理统计的基本概念
- 搜索引擎只能抓取html文件,为什么有些明明存在的网页不能被搜索到?
- Spark机器学习-LDA算法09
- 【ES6-阮一峰博客阅读笔记】
- 大数据综合实验的踩坑总结(林子雨)
- 2013计算机核心期刊,2013年度发表国内核心期刊论文
- 全国省市json文件
- Python采集网易云音乐
- PHP抓取某页面指定内容
- 刘强东终于向自己的兄弟下手了!
- 鼠标事件,显示悬浮窗
- 斯隆奖获得者李博:从博弈论出发,和「偶像」并肩的感觉很好 | 青源专栏
- 计算机新教师培训自我评价,教师个人自我评价(精选多篇)
热门文章
- 源码:三星键盘输入法 安卓开发者福音
- svchost是什么程序
- 第一步:文献阅读与翻译
- 基于Python的指数基金量化投资 - 指数的市盈率和市净率计算
- c语言内存不能为written,该内存不能为written的解决方法 has written 和wrote的区别
- windows10怎么卸载计算机,win10系统自带浏览器怎么卸载_win10如何卸载电脑自带的浏览器-win7之家...
- 非线性曲线拟合和多项式曲线拟合
- 安装服务器系统教程20180615
- 《战国策》的两个逻辑
- 数字孪生技术下的智慧医院再添新功能,室内地图导航让你“医”路畅通