Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1933|回复: 9

帮忙修改一下总表的代码,谢谢~

[复制链接]
发表于 2019-10-6 15:46 | 显示全部楼层 |阅读模式

帮忙修改一下总表的代码,一键合并各个表格中的数据,第一、第二行保留标题,A列保留分表的名称,汇总表尾行可以合计数据,且可以通过筛选标题进行合计数据~

合并代码修改.zip

16.46 KB, 下载次数: 3

发表于 2019-10-7 00:42 | 显示全部楼层
本帖最后由 rardge2015 于 2019-10-7 01:15 编辑

见附件。

合并代码修改.zip

17.69 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2019-10-7 09:07 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2019-10-7 10:08 | 显示全部楼层

你好,谢谢你,但是还差一点,麻烦帮忙改一下,从E到Q列的汇总表显示不出结果,还有统计数量
回复

使用道具 举报

发表于 2019-10-7 11:34 | 显示全部楼层
无非就是单元格范围的大小而已,你可以尝试自己修改呀。

合并代码修改.zip

18.84 KB, 下载次数: 5

已修改,Ver. 2

评分

参与人数 1学分 +2 收起 理由
ruhong18 + 2 学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-10-7 13:13 | 显示全部楼层
rardge2015 发表于 2019-10-7 11:34
无非就是单元格范围的大小而已,你可以尝试自己修改呀。

谢谢,可以了,多谢相助!
回复

使用道具 举报

 楼主| 发表于 2019-10-16 16:59 | 显示全部楼层
本帖最后由 ruhong18 于 2019-10-16 17:12 编辑
rardge2015 发表于 2019-10-7 11:34
无非就是单元格范围的大小而已,你可以尝试自己修改呀。

你好,老师,我想增加一个sheet页,这个sheet页可以命个名称为“统计”,并不对它进行合并,该怎么修改代码呢?

合并代码修改2.zip

17.47 KB, 下载次数: 1

回复

使用道具 举报

发表于 2019-10-17 09:29 | 显示全部楼层
  1. If SHT.Name <> strTarget And SHT.Name <> "统计" Then
复制代码
回复

使用道具 举报

发表于 2019-10-17 09:36 | 显示全部楼层
改用 Select Case 吧,用以下代码替换:
  1.     For Each SHT In Worksheets
  2.         Select Case SHT.Name
  3.             Case strTarget, "统计"  '' 把不需要统计的 Sheet 名称都放这里
  4.             Case Else
  5.                 iRow = SHT.Range("A" & iRowHeader).End(xlDown).Row
  6.                 strValue = SHT.Range("A" & iRow).Value
  7.                 If iRow > iRowHeader And strValue <> "" And InStr(strValue, "合计") = 0 Then
  8.                     ' 若数据表内有数据才处理
  9.                     arrRows = iRow - iRowHeader
  10.                     ReDim arrSrc(1 To arrRows, 1 To arrCols)
  11.                     arrSrc = SHT.Range("A" & iRowHeader + 1).Resize(arrRows, arrCols).Value
  12.                     
  13.                     ' 写入汇总表
  14.                     Rng.Resize(arrRows).Value = SHT.Name
  15.                     Rng.Offset(, 1).Resize(arrRows, arrCols).Value = arrSrc
  16.                     Set Rng = Rng.Offset(arrRows)
  17.                 End If
  18.         End Select
  19.     Next
复制代码

评分

参与人数 1学分 +2 收起 理由
ruhong18 + 2 学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-10-17 10:01 | 显示全部楼层
rardge2015 发表于 2019-10-17 09:36
改用 Select Case 吧,用以下代码替换:

漂亮!非常感谢!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-8 21:29 , Processed in 0.294242 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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