日常搬砖经常搞一堆Excel,每次要找数据都翻到头秃,文件多了根本不好管理。后来发现个超实用的技巧——把多个Excel合并成一个,每个表格变成一个Sheet,查找整理都方便哭了!今天就来分享下Excel2013怎么一键合并多个表格,小白也能秒会,冲就完事了~
操作贼简单,几步搞定:
1. 先把所有要合并的Excel丢进同一个文件夹里(别乱放哈)
2. 在这个文件夹里新建一个叫数据合并.xlsx的新文件
3. 打开这个新文件,右键点一下Sheet1 → 选查看代码(或者直接按Alt+F11,更快)
4. 进去VBA编辑器后,在左边找到Sheet1,双击它,然后在右边空白处贴上下面这段代码
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
5. 贴完代码,按F5运行一下(或者点那个运行按钮),等几秒弹窗说合并完成,就OK啦!
合并完打开一看,所有表格内容全整进来了,每个原文件还自动加了名字标注,清晰得不行。再也不用手动复制粘贴到怀疑人生了,真香警告??
Ps:记得备份原文件,防止手滑出错~懂点VBA的大佬也可以自己魔改代码,比如只合并特定格式的表啥的,但咱普通人用这个基础版完全够用了!
谁用谁知道,效率直接拉满
操作贼简单,几步搞定:
1. 先把所有要合并的Excel丢进同一个文件夹里(别乱放哈)
2. 在这个文件夹里新建一个叫数据合并.xlsx的新文件
3. 打开这个新文件,右键点一下Sheet1 → 选查看代码(或者直接按Alt+F11,更快)
4. 进去VBA编辑器后,在左边找到Sheet1,双击它,然后在右边空白处贴上下面这段代码
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
5. 贴完代码,按F5运行一下(或者点那个运行按钮),等几秒弹窗说合并完成,就OK啦!
合并完打开一看,所有表格内容全整进来了,每个原文件还自动加了名字标注,清晰得不行。再也不用手动复制粘贴到怀疑人生了,真香警告??
Ps:记得备份原文件,防止手滑出错~懂点VBA的大佬也可以自己魔改代码,比如只合并特定格式的表啥的,但咱普通人用这个基础版完全够用了!
谁用谁知道,效率直接拉满












