养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

excel快速汇总同一工作簿中多个工作表的数据

时间:2024-09-21 16:48:51

若一个exc娣定撰钠el文件中有许多sheet工作表,它们的数据格式相同,此时你需要将这些不同工作表的数据汇总到一起芟坳葩津,sheet工作表少的时候,直接复制粘贴就可以搞定;sheet工作表多的时候,你还要复制粘贴吗?还是借助vba,即宏命令来处理吧。

excel快速汇总同一工作簿中多个工作表的数据

工具/原料

excel2013

如何运用excel中的vba批量新建多个sheet工作表https://jingyan.baidu.com/article/48b558e3f0cb6b7f39c09a61.html

将总表数据自动分类到多个不同的sheet工作表https://jingyan.baidu.com/article/60ccbcebadede964cbb19769.html

方法/步骤

1、比如以下数据源,需要将岱舆、员峤、蓬莱、瀛洲、方丈五座神山的数据汇总到神山数据总表中,

excel快速汇总同一工作簿中多个工作表的数据

excel快速汇总同一工作簿中多个工作表的数据

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

excel快速汇总同一工作簿中多个工作表的数据

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

excel快速汇总同一工作簿中多个工作表的数据

4、将下面的代码复制进去,并点击上面的运行按钮。Subhuizongdata()筠续师诈rows("3:10000").Cl髫潋啜缅ear'第一步是先清空汇总表的数据,这里是从第3行开始清理到10000行,可以自己修改。DimstAsWorksheet,rngAsRange,rrowAsInteger'定义一些需要用到的变量ForEachstInWorksheets'循环开始,遍历所有的工作表Ifst.Name<>ActiveSheet.NameThen'若遍历的当前工作表不是当前的活动工作表Setrng=Range("A10000").End(xlUp).Offset(1,0)'每次循环就动态定位需要拷贝数据的区域,即获得A列第一个空的单元格rrow=st.Range("A3").CurrentRegion.rows.Count-2'获得每个工作表中的数据记录数,即行数,同时需要减去表头的行数,这里是减掉2行。st.Range("A3").Resize(rrow,4).Copyrng'将数据扩展rows行,4列拷贝到数据,并粘贴到汇总表EndIfNextEndSub

excel快速汇总同一工作簿中多个工作表的数据

5、注释:rows("3:10000").Clear'用来咸犴孜稍先清空汇总表的数据。ForEachstInWorkshe髫潋啜缅ets'用来做循环,遍历所有的工作表st.Range("A3").Resize(rrow,4).Copyrng'将数据扩展rows行,4列拷贝到数据,并粘贴到汇总表,rows行已经通过上一步进行获得。

6、点击关闭,返回到汇总表,即我们的活动工作表。

excel快速汇总同一工作簿中多个工作表的数据

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

excel快速汇总同一工作簿中多个工作表的数据

8、关于按钮和宏命令的关联方法,可以看我的经验贴https://jingyan.baidu.com/article/574c521951bc466c8c9dc16f.html

9、点击按钮,执行vb代码,运行完毕后,可以看到数据已经自动汇总到神山数据汇总表中了。

excel快速汇总同一工作簿中多个工作表的数据

© 一点知识