大数跨境
0
0

一键搞定一个工作簿内的多个工作表汇总(付VBA代码和案例素材)

一键搞定一个工作簿内的多个工作表汇总(付VBA代码和案例素材) Excel数据分析之道
2022-10-11
1


当需要把工作簿内的多个工作表汇总时,很多人是复制粘贴复制粘贴,累人,耗时,还容易错,下面分享一个VBA自动化汇总的代码。

下图就是一个简单的例子,是各个月的简要工资表,现在要把这些工作表数据汇总起来,汇总表结构如图所示。

下面是参考VBA代码:

Sub 汇总()
    Dim ws As Worksheet, wsHZ As Worksheet, rng As Range
    Dim i As Integer, n As Integer
    Dim p1 As Integer, p2 As Integer
    Set wsHZ = ThisWorkbook.Worksheets("汇总表")
    wsHZ.Range("A2:K10000").Clear
    n = ThisWorkbook.Worksheets.Count
    p1 = 2
    For i = 1 To n
        Set ws = ThisWorkbook.Worksheets(i)
        If ws.Name <> "汇总表" Then
            Set rng = ws.Range("B2:K"   & ws.Range("B1000").End(xlUp).Row)
            rng.Copy Destination:=wsHZ.Range("B" & p1)
            p2 = wsHZ.Range("B10000").End(xlUp).Row
            wsHZ.Range("A" & p1 & ":A" & p2) = ws.Name
            p1 = wsHZ.Range("B10000").End(xlUp).Row + 1
        End If
    Next i
    MsgBox "汇总完毕", vbInformation
End Sub

在汇总表上插入一个按钮,指定宏“汇总”:

那么,只要单击这个按钮,就一键完成各个工作表的汇总合并:

----------------------

关注公众号,回复“VBA汇总工资表”,获取免费素材

-----------------------

近期文章:

【声明】内容源于网络
0
0
Excel数据分析之道
全面介绍Excel在企业数据分析中的各种应用,实际案例模板分享,经验心得,帮助个人和企业提升Excel应用能力。
内容 1106
粉丝 0
Excel数据分析之道 全面介绍Excel在企业数据分析中的各种应用,实际案例模板分享,经验心得,帮助个人和企业提升Excel应用能力。
总阅读251
粉丝0
内容1.1k