vba批量合并指定的sheet_合并单个excel表中的多个sheet,极简VBA代码实现!

本文介绍了如何使用VBA快速合并Excel工作簿中的多个sheet。通过编写简单的宏代码,可以避免手动复制粘贴的繁琐操作,尤其适用于数据量大的情况。步骤包括数据准备、复制代码、执行代码完成合并,最后对合并后的数据进行简单处理。
摘要由CSDN通过智能技术生成

很多朋友会遇到这样的问题,就是很有很多页的数据,少的有几十页,多的可能有几百页,然后需要合并到一个页面做数据分析,如果一页页的复制粘贴的话,就比较麻烦。下面我就介绍一种利用Excel的宏计算来解决这个问题。

1 数据准备

如图,以6个sheet为例,每个表中都是同样结构的数据,行数不确定。现在需要将各月数据汇总到汇总表中。

2 复制代码

在汇总表的标签点“右键”,找到“查看代码”,然后看到宏计算界面。如图所示:

会看到代码输入的界面:

复制下面这段代码到空白区域:

Sub 合并当前工作簿下的所有工作表()

Application.ScreenUpdating = False

For j = 1 To Sheets.Count

If Sheets(j).Name <> ActiveSheet.Name Then

X = Range('A65536').End(xlUp).Row 1

Sheets(j).UsedRange.Copy Cells(X, 1)

End If

Next

Range('B1').Select

Application.ScreenUpdating = True

MsgBox '当前工作簿下的全部工作表已经合并完毕!', vbInformation, '提示'

End Sub

效果如图:

3 执行代码完成合并

做完上面的事情,然后只需要点击工具栏上面的“运行”下的“运行子过程/用户窗体”就可以了:

合并完之后会有提示。提示完成之后就可以把宏计算界面关闭了。如图所示:

点击确定,关闭代码窗口:

可以看到数据已经完成了合并,如果不需要标题的话,筛选删除即可。

4 小结

通过这段代码,可以很直接的将每个sheet的数据进行合并,总体来说还是很方便的,对于合并后可以再去使用一些基础操作简单处理一下就可以满足需求了。

可能有些朋友还想根据自己的需要进行一些简单的修改,这就需要具备一定的VBA基础知识才行了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值