excel快速汇总同一工作簿中多个工作表的数据
来源:网络收集 点击: 时间:2024-02-19比如以下数据源,需要将岱舆、员峤、蓬莱、瀛洲、方丈五座神山的数据汇总到神山数据总表中,


点击开发工具--visual basic,或者按快捷键ALT+F11,打开vba编辑器。

在编辑器中,右键点击模块新增一个模块;
若是没有模块,可以先右键点excle对象进行新增

将下面的代码复制进去,并点击上面的运行按钮。
Sub huizongdata()
rows(3:10000).Clear
第一步是先清空汇总表的数据,这里是从第3行开始清理到10000行,可以自己修改。
Dim st As Worksheet, rng As Range, rrow As Integer
定义一些需要用到的变量
For Each st In Worksheets 循环开始,遍历所有的工作表
If st.Name ActiveSheet.Name Then
若遍历的当前工作表不是当前的活动工作表
Set rng = Range(A10000).End(xlUp).Offset(1, 0)
每次循环就动态定位需要拷贝数据的区域,即获得A列第一个空的单元格
rrow = st.Range(A3).CurrentRegion.rows.Count - 2
获得每个工作表中的数据记录数,即行数,同时需要减去表头的行数,这里是减掉2行。
st.Range(A3).Resize(rrow, 4).Copy rng
将数据扩展rows行,4列拷贝到数据,并粘贴到汇总表
End If
Next
End Sub

注释:
rows(3:10000).Clear
用来先清空汇总表的数据。
For Each st In Worksheets
用来做循环,遍历所有的工作表
st.Range(A3).Resize(rrow, 4).Copy rng
将数据扩展rows行,4列拷贝到数据,并粘贴到汇总表,rows行已经通过上一步进行获得。
6/9点击关闭,返回到汇总表,即我们的活动工作表。

在汇总工作表上建立一个按钮,将宏命令与他关联,方便以后使用。

关于按钮和宏命令的关联方法,可以看我的经验贴
https://jingyan.baidu.com/article/574c521951bc466c8c9dc16f.html
9/9点击按钮,执行vb代码,
运行完毕后,可以看到数据已经自动汇总到神山数据汇总表中了。

vb代码中的参数可以根据自己表的情况进行变更,也可以关注并发信息给我。
excel将sheet工作表批量保存为单独文件或工作簿https://jingyan.baidu.com/article/eae0782762867d1fec548503.html
EXCELVB汇总不同工作表汇总合并版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_72668.html