快速把多个excel表合并成一个excel表
- 格式:docx
- 大小:235.55 KB
- 文档页数:4
第1页,共4页 若何快速把多个excel表归并成一个excel表 【1 】
有这么一种情形,就是我们有许多张excel,并且excel表里面的公式根本一样,我们就想快速的把这些excel归并在一路,意思在归并在一个excel页面,如许可以便利我们剖析和统计,其实应用excel表的宏盘算就可以实现.具体步调如下:
1.须要把多个excel表都放在统一个文件夹里面,并在这个文件夹里面新建一个excel.如下图:
2.用microsoft excel打开新建的excel表,并右键单击sheet1,找到“检讨代码”,单击进去.进去之后就看到了宏盘算界面.如下图:
第2页,共4页
3.然后把下面这些宏盘算的代码复制进去,然后找到对象栏上面的“运行”下的“运行子进程/用户窗体”,代码如下:
Sub 归并当前目次下所有工作簿的全体工作表()
Dim MyPath, MyName, AWbName
Dim WbAs Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyName = Dir(MyPath & "\" & "*.xls")
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet 第3页,共4页 .Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName,
Len(MyName) - 4)
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1,
1)
Next
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页,共4页
4.运行之后,等待10秒针阁下,等运行完毕,就是归并完成之后,会有提醒,点肯定就可以了.检讨归并后的数据,就是统一个文件夹里面3个excel表数据归并后的成果.如下图: