tableexport.js 导出多个表格 结果放到一个sheet_VBA汇总多个Sheet数据

1、需求:有1个工作簿,多个工作表,格式一致,按某列作为关键字(具有唯一性),汇总数据,以工作表名称作为汇总后的新列名称,并生成1列合计。2、实际例子:有1个记录员工工资的工作簿,姓名是唯一的,需要汇总每一个人当年的工资数据,举例3个月的数据:3个月中,人员也会有变动。需要的结果表:3、代码实现简单分析:读取数据根据姓名确定数据要存放的行号,并累加到合计列输出个人碰到的很多VBA...
摘要由CSDN通过智能技术生成

    c041eb59b2c41e71806478fb7dc6554a.png

1、需求:

有1个工作簿,多个工作表,格式一致,按某列作为关键字(具有唯一性),汇总数据,以工作表名称作为汇总后的新列名称,并生成1列合计。

2、实际例子:

有1个记录员工工资的工作簿,姓名是唯一的,需要汇总每一个人当年的工资数据,举例3个月的数据:

355eb24d1561e29c046a4e1d3393f828.png

3个月中,人员也会有变动。

需要的结果表:

b2a9cadf9a56cd568a637a897e179838.png

3、代码实现

简单分析:

  • 读取数据

  • 根据姓名确定数据要存放的行号,并累加到合计列

  • 输出

个人碰到的很多VBA实际问题基本都可以按这3步完成,所以我习惯首先把代码的框架搭好,而且我基本固定按这个模式了:

'函数返回值Enum RetCode    ErrRT = -1    SuccRT = 1End Enum'标记一些位置信息Enum Pos    RowStart = 2        KeyCol    ColsEnd EnumType DataStruct    Src() As Variant    Rows As Long    Cols As LongEnd TypeSub vba_main()    Dim d As DataStruct        If RetCode.ErrRT = ReadSrc(d) Then Exit Sub
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值