快好知 kuaihz

300个工作表,数据瞬间汇集到一个总表里,你...

本文转载自公众号:Excel和PPT职场见,作者:李则见。本文著作权归原创作者所有,本人收藏此文仅作为学习之用,不作其他目的,如有侵权请联系我删除。

一个工作簿里有300个相同结构的工作表,数据记录条数不同,有的表是500个记录,有的是1000个记录,有的呢有3500个记录,诸如此类。

现在教你一种10秒完成的招,当然就是VBA

1:

ALT F11,插入,模块

在模块里输入如下代码,或复制粘贴如下代码(下面提供了代码)。然后关闭这个窗口。

Sub Allcopy()

    Dim rg As Range

    Dim sh As Worksheet

    Dim irow, jcol

    Sheets("总表").Range("2:1048576").Clear

    For Each sh In Worksheets

        With Sheets("总表")

            If sh.Name <> "总表" Then

                Set rg = sh.UsedRange.Offset(1, 0)

                irow = .Range("A" & Rows.Count).End(xlUp).Row 1

                rg.Copy .Cells(irow, 1)

            End If

        End With

    Next

End Sub

以上代码满足于当前工作簿里所有分表的结构一样,数据记录从第2行开始,列数可以若干列。

2:

请提前在总表里复制粘贴好表头。

3:

插入,形状,圆角矩形,在矩形里输入文字“汇集”,设置好字体格式以及矩形的填充色、边框颜色以及形状阴影等。

右键单击矩形,指定宏,选中Allcopy,确定

4:

单击这个矩形按钮,即可立即1秒把100个分表的数据汇集到总表里。

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:表里  表里词条  汇集  汇集词条  瞬间  瞬间词条  数据  数据词条  一个  一个词条  
办公

 Excel097 | 数字与文本...

问题来源朋友留言:韩老师您好,请教一下怎么用LEFT公式把A列中的工号和员工姓名分开到B列(纯数字)和C列(RIGHT公式,纯中文姓名)?谢谢!数据如下:实现方...(展开)

办公

 excel函数应用技巧:超链接函...

编按:哈喽,大家好!大家都知道在excel中有各种类型的函数,而在每种类型下,又包含了很多的函数,它们有的可以相互替代,有的则不能。就比如可以实现查找功能的VL...(展开)

办公

 拒绝加班系列:100+个Exce...

天下任何武功,都有自己自己的不足,防守的再好,也有破解之法。职场同样如此,只有各方面技能的速度远高于对方,才更能游刃有余!关于职场基本技能Excel,文章梳理了...(展开)