vba批量合并指定的sheet_快速合并多个表格至一个表格,VBA快速搞定

在工作中有时候我们需要将多个Excel表格合并到一个表格中。如果是二逼青年,会选择一个个复制,痛苦不堪。如果是佛系青年,那么就会选择用VBA来一键搞定多个Excel表格合并至一个表格。

请将1月至6月的表格合并在一个表格中。

操作步骤:

1、 如果以上表格不在同一个文件夹内,先复制到同一个文件夹内

2、 在文件夹的空白处,新建一个表格并打开,右击sheet1表格——查看代码,会出现VBA编辑界面:

3、 复制代码到窗口里,代码如下:

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

Dim MyPath,MyName, AWbName

Dim Wb AsWorkbook, 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

WithWorkbooks(1).ActiveSheet

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

For G = 1 ToSheets.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、 单击宏计算菜单——运行——运行子过程,操作界面如下:

5、 等候大约十秒,就能把所有表格数据合并到一个表格中。

6、 打开新的表格,筛选,将多余的标题行删掉。

Gif操作如下:

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值