ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 355|回复: 10

[求助] VBA 多工作表指定值累加

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-10-15 09:52 | 显示全部楼层 |阅读模式
VBA 多工作表指定值累加
*
文件有多个工作表, 工作表是变量!
*
1. 每个工作表的1~9行是标题行, 不参加计算
2. 工作表的A列是关键词 ( Key ) , 上到下的分隔线代表了关键词数据范围
3. 关键词Key对应数据范围内的MY (13列的对应值)
*
代码逻辑如下,
1.      做个控件, 可输入两个Sheet的数/值, 如输入 Sheet[1], 或 Sheet[10]等等...
2.      按执行代码后, 顺序累加选中的工作表的对应值,
Sheet[10]~ Sheet[12]Sheet[ 10,11, 12 ]3个表的累加
*
模拟结果如下
1.      Accu1是模拟结果文件 ( Result表, 模拟累加了Sheet10~12 的A列的关键词C, B及A )
2.      文件中已模拟添加一个Result工作表 ( Copy最后一张Sheet12 ),
Sheet12AKey的顺序输出结果 ( Vlookup的相似 )
比如:Result表的Y1718
= Sheet12Y177 + Sheet11Y216 + Sheet10Y95
*
有点难度, 恳请老师出手帮忙...感谢!!!


Accu1.zip

140.44 KB, 下载次数: 25

TA的精华主题

TA的得分主题

发表于 2024-10-15 10:51 | 显示全部楼层
为啥我看到的都是色块

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-15 18:21 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-10-15 21:21 | 显示全部楼层
楼主的数据表真是少见啊,都是用颜色来代表的,难道统计时还要根据颜色来统计?你摸拟一点数据总比用颜色来代表数据更简单吧。你这个样子,估计没人会下手。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-16 07:37 | 显示全部楼层
ykcbf1100 发表于 2024-10-15 21:21
楼主的数据表真是少见啊,都是用颜色来代表的,难道统计时还要根据颜色来统计?你摸拟一点数据总比用颜色来 ...

老师好,
请看截图,
Result表的模拟结果,
只做了3个工作表的A列对应值( 每个表的O~Y) 的相加/累加
这些对应值, 要到指定的表才能看到

Accu2.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-21 11:02 | 显示全部楼层
On_fire 发表于 2024-10-16 07:37
老师好, 请看截图, Result表的模拟结果, 只做了3个工作表的A列对应值( 每个表的O~Y列) 的相加/累加这些对 ...

推一下......

TA的精华主题

TA的得分主题

发表于 2024-10-29 18:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主的问题跟天书一样,试着做了一下,合计还是楼主指定的那几张表。

Accu1.rar

156.56 KB, 下载次数: 7

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-29 18:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
有两点楼主是不是描述错了?
1、每个工作表的1-8行是标题行,而不是1-9行。
2、数据范围是O:Y列,而不是M:Y列。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-30 09:30 | 显示全部楼层
chxw68 发表于 2024-10-29 18:35
楼主的问题跟天书一样,试着做了一下,合计还是楼主指定的那几张表。

褚老师,
感谢您, 是的, 计算逻辑就是这样…

请问能不能将下面这句,
For Each ws In Worksheets(Array("Trainers (7) ", "Trainers (8)", "Trainers (9)"))
做成一个输入[ 表代号 ]及执行代码的控件?
比如: 输入7, 再输入9, 按执行就出统计结果?

TA的精华主题

TA的得分主题

发表于 2024-10-30 10:06 | 显示全部楼层
修改好了。

Accu1.rar

162.19 KB, 下载次数: 11

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 02:36 , Processed in 0.035789 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表