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

怎么把100多个EXCEL文件合并成一个

发布网友 发布时间:2022-03-08 20:53

我来回答

9个回答

热心网友 时间:2022-03-08 22:22

可以通过更改excel代码来合并多个文件。

详细步骤:

1、新建一个文件夹。

2、将要合并的表格放到里面。

3、新建一个表格。

4、用excel打开。

5、右击Sheet1。

6、选择查看代码。

7、将下列代码复制到文本框中:

Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As workbook, WbN As String

Dim G As Long


Dim Num As Long


Dim BOX As String


Application.ScreenUpdating = False


MyPath = ActiveWorkbook.Path


MyName = Dir(MyPath & "\" & "*.xls")


AWbName = ActiveWorkbook.Name


Num = 0


Do While MyName <> ""


If MyName <> AWbName Then


Set Wb = Workbooks.Open(MyPath & "\" & MyName)


Num = Num + 1


With Workbooks(1).ActiveSheet


.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)


For G = 1 To Sheets.Count


Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)


Next


WbN = WbN & Chr(13) & Wb.Name


Wb.Close False


End With


End If


MyName = Dir


Loop


Range("B1").Select


Application.ScreenUpdating = True


MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"


End Sub


8、点击运行,即可成功合并。



参考资料:

百度百科-Microsoft Office Excel

热心网友 时间:2022-03-08 23:40

操作设备:戴尔电脑

操作系统:win10

操作软件:Excel2016

1将需合并的Excel文件放在同一个文件夹中。

2打开新建的Excel文件,按 Alt + F11 键,打开宏,选择视图→代码窗口。

3、将下面的代码拷贝粘贴到代码窗口中:

Sub sheets2one()

'定义对话框变量

Dim cc As FileDialog

Set cc = Application.FileDialog(msoFileDialogFilePicker)

Dim newwork As Workbook

Set newwork = Workbooks.Add

With cc

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:=newwork.Worksheets(i)

newwork.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")

tempwb.Close SaveChanges:=False

i = i + 1

Next vrtSelectedItem

End If

End With

Set cc = Nothing

End Sub

4、点击菜单“运行”—“运行子过程/用户窗体”。

5、在弹出选择对话框中,选择要批量合并的Excel文件,点击“确定”即可合并为一个Excel工作簿。

6、点击“确定”后,运行合并即可。

热心网友 时间:2022-03-09 01:15

合并方法如下:

1.需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel。如图所示:

2.用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。如图所示:

3.然后把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程/用户窗体”,代码如下,如图所示:


Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As Workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xls")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

End Sub

4.运行之后,等待10秒针左右,等运行完毕,就是合并完成之后,会有提示,点确定就可以了。查看合并后的数据,有5000多行,就是同一个文件夹里面17个excel表数据合并后的结果。效果如图所示。

热心网友 时间:2022-03-09 03:06

如果表不算太多的话可以试试这种方法,打开总表(要粘贴的表),打开一个要复制的表,右击要复制的工作表标签,选择移动或复制工作表,建立副本,选择要移动到表(要粘贴的那总表)。这种方法对合并到同一个文件中还是可行的。

但你说的汇总到一张表里就不行了,可以试试用“=”建立链接(要用相对地址),但这种方法对表结构相同或类似的才可以,而且文件名和表名称要有规律。这样会很快汇总到一张表中,下面的活儿就是整理一下的工作了,要是要数据的话就把链接改成数据才可以,这种方法好在可以动态更新你的数据。

写代码也可以,但若是工作量很大的话可考虑!

新建一个工作表,命名后保存到和与合并的100个文件同一个文件文件夹,摁 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码。运行。等候一会就OK了。

Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("A65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub

热心网友 时间:2022-03-09 05:14

每张表的标题都是一样的话,可以用小工具去合并

批量Excel合并为一个Excel工具

如果是不同标题,就会在后面追加了

相同标题会直接合并,最高100万行数据合并

因为xlsx保存也就100万多一点点

热心网友 时间:2022-03-09 07:39

新建一个工作表,命名后保存到和与合并的100个文件同一个文件文件夹,摁 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码。运行。等候一会就OK了。

Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("A65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub

热心网友 时间:2022-03-09 10:37

1
建立一个输出XLS文件
2
将那100个文件按顺序命名为1~N.XLS
3
建立一个宏,做一个循环
4
依次打开每个源文件,选择数据,复制,然后定位到输出XLS文件的数据尾行,粘贴
5
保存输出文件

热心网友 时间:2022-03-09 13:52

excel必备工具箱有文件合并功能,可以百度EXCEL必备工具箱官方网站下载,再多的文档都可以一键合并:

热心网友 时间:2022-03-09 17:23

前面的回答都写了是如何用代码的方式,我这里就用一些不一样的,合并这种大批量的手动复制粘贴是不行,打代码容易忘,那不如用一些软件,这里推荐一个小蓝条百度直接搜索名字或者www。xiaolantiao。com登陆,新推出的还支持语音输入功能,极大的提高工作效率,使用方式如下:

把你需要合并的工作簿放在同一文件夹

打开找到小蓝条工具栏选择合并

浏览找到存放的文件夹选择合并到工作表

点击确定后就完成了

这个步骤是不是看起来很方便也不用去记万一哪里写错了还要到处找,这个就加载如果太多表格一起就处理有点慢,你可以百度搜索下小蓝条试试,还可以语音输入和其他各种功能

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ZSpace 极空间 Z4 4盘位 NAS存储 钛金灰(J4125 4GB 无盘) -适用对象... ZSpace 极空间 Z4 4盘位 NAS存储 钛金灰(J4125 4GB 无盘) -购买最佳价... ZSpace 极空间 Z4 四盘位 NAS存储 钛金灰 (J4125 4GB) -购买最佳价格... ZSpace极空间新Z4 8G 4盘位NAS网络存储私有云服务器-详细介绍 ZSpace极空间Z4 4盘位NAS存储推荐 ghost硬盘安装教程w10 旧硬盘新电脑双win10系统电脑台式机如何装双系统win10吗 电脑用硬盘装win10全新固态硬盘安装win10怎么装 跪求 汽车悬架构件的设计计算(第2版),求助,求分享!书籍百度网盘!_百度... 汽车平顺性与悬架系统设计内容简介 如何把两个excel表格合并成一个表格? 如何将excel表格合并成一个 GIF动图制作的软件? 什么手机软件可以制作GIF动图? 手机制作gif动图的教程,还有需要什么软件? 如何取消4G流量套餐月租费。 小帅影院的智能投影仪什么情况需刷机? 小帅私人影院的功能设置 小帅影院投影机如何下载APP? 海尔小帅影院智能投影机新机是否需要先充电? 海尔小帅影院的投影机,没有网络怎么连接手机和电脑? 小帅影院投影仪如何投影手机微信 小帅影院怎么用 笔记本电脑可以录屏吗 两个excel表格如何合并 excel表格怎样合并两个表格 excel表格如何合并 怎样在excel表格合并 用画图怎样制作GIF图片 求word转pdf word如何删除页码编号 如何将word文档中的页码编号删除? 如何去掉Word目录里页码前的章节编号? 在WORD中如何取消部分页码? excel 高级筛选使用方法 求excel高级筛选用法? excel的高级筛选如何使用 excel高级筛选怎么使用方法 Excel基本操作第二十五课,Excel高级筛选的使用方法和技巧 求excel高级筛选用法?? 电脑怎么录屏 win10快捷键 电脑开启录屏的快捷键 极米xe11f芒果小觅投影仪怎么投影 极米芒果小觅投影仪看3d电影怎么设置 芒果小觅 airplay怎么用 为什么芒果会员投影仪用不了 芒果小觅投影仪有声音没图像原因? 极米的芒果小觅可以外接移动电源吗 极米芒果小觅怎么和手机同屏? 极米芒果小觅怎么样,评测如何?