ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

EXCEL全套报表VBA流程化操作需求(要求较高)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-3-14 15:41 | 显示全部楼层 |阅读模式
本帖最后由 lancanyinzkk 于 2020-3-14 16:42 编辑

EXCEL全套报表VBA流程化操作需求(要求较高)
求助各位高手!大致的整套操作流程和内容已经较为详细的表述如下(附件 word文档即下述需求的内容),每个月都按照这样被虐一遍,快崩溃……
本人已经在牵头上报建系统了,但是不知猴年马月才能完成,这期间依旧得维持这样的操作。短时间实在是无计可施,不得以来求助各位高手帮忙。
        另,由于内容牵涉公司内部内容,因此对附件做了加密。目的是希望真心且有把握完成的高手前来拯救(可以直接联系我要密码)。若您只是纯粹想看看,或并非救助仅作把玩的,请绕道,谢谢。

一、附件说明
压缩包1:每个月收到的37个excel工作薄,分别以填报地点+上报年份月份命名;
压缩包2:根据37份上报报表,按照不同类型区分的工作薄
压缩包3:根据37份上报报表,按照不同类型区分的清单
注:压缩包2、3即求助所需要最终交付的文件以及达到的效果

二、结构以及操作
1.每份地方上报工作薄以填报地点+上报年份月份命名。
2.每份地方上报工作薄中,有12张不同类型的工作表;
每个类型的工作表原则上都具有统一的格式(表头、表尾),不同类型的工作表格式不同。各地填报内容位于表头和表尾之间,数量不一。
3.操作:每月收齐37份报表后,先按照不同类型,将37张工作表根据地方命名后移动到相应类型的工作薄中(即将压缩包1中每个工作薄中同样名称的工作表重命名为地方名,移动到压缩包2相应类型的工作薄中)
结果:形成压缩包2中以“类型+年份月份”命名的工作薄,每个工作薄中有根据地方命名的同类型不同地方的工作表n张。(各地的上报内容并不一定包含各个类型,换句话说,即每个类型的工作薄含有的地方工作表个数小于等于37,大于0)
4.操作:不同类型的工作薄,分别进行去除表尾、替换表头、首列替换地方名/首列新增地方名列的操作。
同时,针对每个工作表的格式问题做统一的清理。
结果:每个类型的工作薄中,所有工作表保持统一格式
5.操作:依据每个类型工作薄,分别将按照地方命名的各工作表内容粘贴到同一同新建工作表中。同时,进行整体格式的调整。
结果:根据每个类型形成包含37各地方在内的类型全清单。
6.操作:根据各个类型全清单,形成地方维度的透视表。同时与上月相应的类型报表做核对。
7.操作:各个校准一致的类型透视表,使用VLOOKUP,按照地方将相应每列的总数匹配到总表中。
结果:形成既定格式的一张工作薄。该工作薄中,每个类型单独形成一张工作表,每个工作表中均根据地方划分,其对应类型清单中的某几列字段为筛选维度,分别填写对应的地方总数。
注:上述第二大点的操作中,第6、7点可以我自己完成,其余为求助的主要内容。
注:地方上报的报表中,经常会有大量冗余空行空列以及隐藏文本框,导致单个文件巨大。所以我一般会先对文件进行清理后,再操作。


三、批量操作可能遇到的问题
这套报表的整体情况描述如上,我找了许多的已有的代码,均无法满足我的整套需求,主要碰到的问题如下:
1.每个类型的工作表表头、表尾不同,都含有交叉的合并单元格。(即举例:表头为5行30列,其中有横向的合并单元格、有纵向的合并单元格、有单独的单元格,互相交织;同时,表尾情况同表头)
2.每个类型的工作表中,各个地方的填报内容位于表头表尾之间,数量不同且存在空行。
3.各地的工作薄中,工作表的名称有少量的自行改动后形成不一致的情况。(如,汉字相同,但多了空格;或者表名中少了、多了几个字)
4.部分地方的工作薄中的某几个工作表,表头或者表尾存在少一行多一行的情况。(即举例,格式设定是从工作表的第7行还是填报内容,上面6行都是表头。但是有地方的工作表上报上来是从第5行开始填报内容的,标题行少了一行)
5.各地的工作薄中,不同类型的工作表存在不同地方的插入列。
6.各地的工作薄中,存在不同地方的隐藏。
7.不同类型的工作表中,某几列字段有特定的单元格格式要求。比如,有些必须是文本形式,有些必须是日期,有些必须是会计不含单位格式。(前期为了制作清单,在全部清理好的基础上使用了找来的VBA代码,但是发现同类型的数据是都放在一张工作表上了,但是特定列的特定格式都没有了。)
8.不同类型的工作表中,有部分列需要进行逻辑校验,希望能通过代码在填报人填写时就予以报错提示。(例如:每个地方上报的报表中的工作表“其他**业务诉讼”中,每一行的O列-V列只能存在一个单元格有数值,且数值必须等于1)



excel requirements.docx.zip

17.71 KB, 下载次数: 7

附件1:地方报表002.zip

2 MB, 下载次数: 11

附件1:地方报表003.zip

2 MB, 下载次数: 3

附件1:地方报表004.zip

2 MB, 下载次数: 2

附件1:地方报表005.zip

2 MB, 下载次数: 2

附件1:地方报表006.zip

2 MB, 下载次数: 2

附件1:地方报表007.zip

2 MB, 下载次数: 3

附件1:地方报表008.zip

2 MB, 下载次数: 3

附件1:地方报表009.zip

844.67 KB, 下载次数: 2

附件1:地方报表001.zip

2 MB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2020-3-14 19:03 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
类型的工作表表头、表尾不同,都含有交叉的合并单元格。(即举例:表头为5行30列,其中有横向的合并单元格、有纵向的合并单元格、有单独的单元格,互相交织;同时,表尾情况同表头)
计算机处理的基础是标准化,你这样感觉的确不容易

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-14 20:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zpy2 发表于 2020-3-14 19:03
类型的工作表表头、表尾不同,都含有交叉的合并单元格。(即举例:表头为5行30列,其中有横向的合并单元格 ...

是的,以上也只是最基础的一个收集合并汇总环节。事实上,上述步骤结束,还有一系列的整合、比对、校验、修改等等工作。目前所有的工作都是靠一双眼睛在看,投入大量时间精力,实在顶不住。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-3-15 15:26 | 显示全部楼层
我喜欢这种有挑战的工作,楼主没搞定的话可以call 我试一下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-26 01:27 , Processed in 0.027603 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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