快速把多个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表数据归并后的成果.如下图: