实用VBA:15 一键批量汇总工作表的更优方法

这篇具有很好参考价值的文章主要介绍了实用VBA:15 一键批量汇总工作表的更优方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.需求场景

此前介绍了一键批量汇总工作簿和工作表的方法。简单介绍起见,当时汇总工作表的思路是将各个表格中的内容一股脑复制粘贴到当前工作表中。但这样带来的问题是汇总效果不理想,一是汇总表格中会重复出现标题行,二是实际工作中我们未必需要汇总整个表,也许只需要汇总特定的几列数据。现在我们对汇总数据的自定义方法进行优化。

2.解决思路

前提是我们已经按照此前介绍的方法将多个工作簿中的表格汇总到同一个工作簿中。

实用VBA:15 一键批量汇总工作表的更优方法,VBA,Excel,办公自动化,excel,microsoft

现在,我们新建一个”数据汇总表“放在第2个表格的位置,仅从其他表格中将标题行复制过来。用于保存从各个表格复制过来的数据。

实用VBA:15 一键批量汇总工作表的更优方法,VBA,Excel,办公自动化,excel,microsoft

excel中的表格就像数组一样,是有一个索引值的,可以理解为编号,也就是当前表格在页面上从左向右的顺序号,因此,我们可以将需要汇总的数据表统一排布在右侧,然后按照表格索引值循环访问各个表格,复制其中需要的区域,再回到汇总表中按顺序粘贴即可。

3.VBA实现

Sub 汇总工作表()

    '定义循环访问工作表的起始索引号,循环变量,数据汇总表行号变量

    Dim iStart, j, dataRow As Integer

    '定义工作簿变量和工作表变量

    Dim wb As Workbook

    Dim ws As Worksheet

    '设置工作簿为当前文件

    Set wb = Workbooks(1)

    Set ws = Worksheets("数据汇总表")

    '激活工作表

    ws.Activate

    '关闭屏幕刷新

    Application.ScreenUpdating = False

    '设置复制工作表起始索引号

    iStart = 3

    '循环复制各工作表前5列内容到汇总表中

    For j = iStart To Sheets.Count

         '定位至当前数据末尾行的下一行

        dataRow = Range("A65536").End(xlUp).Row + 1

        '激活复制的工作表

        Sheets(j).Activate

        Sheets(j).Range("A2:E" & Range("A65536").End(xlUp).Row).Copy

        '切换到汇总表

        ws.Activate

        ws.Range("A" & dataRow).PasteSpecial

    Next

    

    Range("A1").Select

    '打开屏幕刷新

    Application.ScreenUpdating = True

    '释放工作簿和工作表变量

    Set ws = Nothing

    Set wb = Nothing

    '输出提示信息

    MsgBox "汇总完成。"

End Sub

4.运行效果

实用VBA:15 一键批量汇总工作表的更优方法,VBA,Excel,办公自动化,excel,microsoft

我们可以看到,共有12个分表,每个表20行,加上标题行共241行。所有数据都汇总到了一起,但从分表中复制时都是从第二行开始的,标题行都没有复制过来。这样更符合我们的实际需求。

下一个问题是,如果我汇总了几百个表格过来,汇总到同一个表之后,我想将这几百个分表再统一删除掉,怎么处理会更快呢?也可以一键批量完成,下一篇分享。

喜欢的话欢迎关注、点赞、转发或评论交流!

点赞富三代,分享美一生! ^|^

往期列表:

实用VBA:1.向下填充空白单元格

实用VBA:2.隔行插入空白行

实用VBA:3.向下合并空白单元格

实用VBA:4.按列拆分工作表

实用VBA:5.批量汇总工作簿、合并工作表

实用VBA:6.一键批量提取文件名和存储路径

实用VBA:7.按文件列表一键汇总excel工作簿

实用VBA:8.一键输出多表格为单独文件

实用VBA:9.使用Excel批量套模板,一键输出多个工作表

实用VBA:10.用VBA向Excel文件中自动插入图片

实用VBA:11.用Excel自动生成商品调拨单

实用VBA:12.用VBA将txt文本文件导入Excel表格

实用VBA:13.Excel数据批量套模板输出pdf文件

实用VBA:14.在二维数组中查找特定元素

实用VBA:15 一键批量汇总工作表的更优方法文章来源地址https://www.toymoban.com/news/detail-809643.html

到了这里,关于实用VBA:15 一键批量汇总工作表的更优方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “一键批量处理:轻松缩小图片像素,提升工作效率“

    \\\"在忙碌的工作中,时间就是金钱。使用我们的图片批量处理工具,轻松缩小图片像素,让您的工作更加高效。一键操作,告别繁琐,让您有更多时间享受生活。高效工作,从这里开始!\\\" 第一步,首先我们要进入首助剪辑高手主页面,并在板块栏里选择图片批量处理板块。

    2024年01月16日
    浏览(45)
  • PPT VBA:批量转PDF

    目录 一、思路 1.获取文件列表 2.遍历文件列表中的文件 3.调用相应过程进生成PDF 4.完成 二、示例代码 三、补充 通过fso对象逐层获取主文件夹下的各层子文件夹,存入一个数组 然后遍历这个数组,获取每个文件夹下的PPT文件,存入另一个数组drr 遍历前面的drr,同时把拼接出

    2024年02月05日
    浏览(40)
  • PowerPoint VBA: 一键雅黑——一键将PPT所有内容改为微软雅黑字体

    用Office PowerPoint制作幻灯片时,微软雅黑是一款视觉效果较好的字体,而且所有Office都预置了该字体,不用担心字体未安装的情况。如何一键修改PPT所有内容的字体为“微软雅黑”?这里分享一个VBA小工具。

    2024年02月03日
    浏览(70)
  • VBA(15)调用宏Call与Run

    开头:调用宏或函数(SUB/Function)需是常规或公用声明(Public) 本次测试用工作本与调用的宏如图:  待调用宏 1.XLS : Sub st1()     MsgBox \\\"表1.xls!Sheet1的宏\\\" End Sub Sub tt1()     MsgBox \\\"表1.xls!ThisWorkbook的宏\\\" End Sub Sub mt1()     MsgBox \\\"表1.xls!模块的宏\\\" End Sub   待调用宏 2.XLS : Sub abc1()  

    2024年02月04日
    浏览(39)
  • Python和VBA批量提取Word中的表格

    表格在word文档中常见的文档元素之一。操作word文件时有时需要提取文件中多个表格的内容到一个新的文件,甚至有时还会要提取题注信息。 今天,给大家分享两种批量提取文档中表格的两种方法,分别是VBA法和Python法两种。 1. 代码实现 VBA(Visual Basic for Applications)操作Wo

    2024年02月19日
    浏览(56)
  • Excel·VBA合并工作簿2

    其他合并工作簿的方法,见之前的文章《Excel·VBA合并工作簿》 与之前的文章《Excel·VBA合并工作簿(3,合并文件夹下所有工作簿中所有工作表)》类似,但是按照表头名称,将表格数据汇总至合并表格,表头名称相同的在同一列 举例 共5个工作簿13个工作表,并且改变了C、

    2024年01月21日
    浏览(38)
  • 让自己开发的VBA应用能够批量发送邮件(可带多个附件)

    当我们开发了一个VBA应用,很多时候需要让它能够自动批量发送邮件。这时候,我们就需要使用到CDO了。CDO全称Collaboration Data Objects,即协作数据对象,是Office 软件不在产品安装的一部分。它是通过基于COM的API提供对Outlook兼容对象的访问的包。CDO有多个组件,其中Message组件

    2024年02月11日
    浏览(39)
  • 怎么使用VBA查找多个工作表中相同和不相同的数据

    您可以使用VBA代码来查找多个工作表中的相同和不相同的数据。以下是一些基本步骤: 打开Microsoft Excel,然后打开您想要查找的工作簿。 按下\\\"Alt + F11\\\"键打开\\\"Visual Basic for Applications\\\" (VBA) 编辑器。 在VBA编辑器中,单击\\\"插入\\\",然后选择\\\"模块\\\"以创建一个新的模块。 在模块窗口

    2024年02月12日
    浏览(47)
  • MySQL--表的基本查询--0410--15

    目录 1. Create 1.1 insert 1.1.2 插入否则更新 1.2 replace 2.Retrieve 2.1 select 2.1.1 全列查询 2.1.2 指定列查询 2.1.3 查询字段为表达式 2.1.4 为查询结果指定名称  2.1.5 去重 2.2 where 2.2.1    and = and and = and = 2.2.2  in  between 2.2.3 查找列数值为null的方法 2.2.4 like  2.2.5 where中使用表达式 2.3 结果

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包