ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 公式自动生成应收账款账龄分析表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-12-19 10:01 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我是Excel Home的新人,年纪有点大,脑子有点钝,但EXCEL水平还算有点基础,做了一个应收账款账龄分析表模板,也是基于审计部同事的要求设计的。一开始信心十足,但做出来后,用一个七千条记录的清单一测试,完了!彻底傻了,运算量太大,导致有的电脑打不开模板,有的即使能打开也得耗时半小时,且每次打开或任何操作都会耗时太久,这才七千条记录,但我们设计至少得考虑到两万条记录水平,最高可达五万条记录。我们是物流公司,运作系统与财务系统是不对接的,很多需求是要靠EXCEL来完成的。
我彻底地失落了,本来对这个东西还是蛮有兴趣的,而且也正是因为这个课题我才开始研究数组的,可是做出一第一个数组案例竟是这么个惨败结果。我真的想哭!
各位道上的大侠们救救我吧,要不然EXCEL领域将会消失我这个小兵,虽无足轻重,但至少也少了一分热闹啊。

账龄分析_模板.rar

14.85 KB, 下载次数: 5512

TA的精华主题

TA的得分主题

发表于 2009-12-19 10:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
用数据透视表来做吧.......
账龄表不是都是1个月,3个月,6个月,9个月及以上这样子的吗,怎么横列是12月,11月,10月?

[ 本帖最后由 bibisin 于 2009-12-19 10:58 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-12-19 11:23 | 显示全部楼层
我们这个账龄不是完全意义上财务的账龄,加上行业特点。就需要这样的表格数据,而且存在无数的二三级子公司,需要不断重复的从系统中导数据,按不同的期间来汇总数据。设计这个模板也是为了方便审计部的同事。让它变得完全自动,唯一要做的就是从系统导完数据后粘上去就OK了。至于格式嘛不重要,需要的话再复制出来进行修改都无所谓。

TA的精华主题

TA的得分主题

发表于 2009-12-19 13:45 | 显示全部楼层
这么大数据量,用数组公式可定会要命的。实在想不出增速的办法了!
用VBA帮你做了一个,你试试!运算好像也不是很快,但肯定会好点。

账龄分析_模板.rar

25.99 KB, 下载次数: 3401

TA的精华主题

TA的得分主题

发表于 2009-12-19 14:12 | 显示全部楼层
数据透视表做的,不知是否符合要求

账龄分析_模板.rar

19.87 KB, 下载次数: 2971

TA的精华主题

TA的得分主题

发表于 2009-12-20 14:02 | 显示全部楼层
借鉴5楼数据透视表的思想,改进了一下VBA。
测试速度:10000条记录没超过10秒,你测试一下。
同时记住:截止日期形式必须遵循现有状况,XXXX年以前字样必须放在倒数第2列(备注列的前面),年月的序列完整。
试试吧!

账龄分析_模板2.rar

30.38 KB, 下载次数: 3051

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-12-19 17:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
实在不知道说啥了。真的很感谢上面两位的支持。
1、VBA的我用七千条记录测试了,速度有一点点提高,但还是满足不了需要;
2、提供透视表的兄弟,虽不能完全达到要求,但考虑速度的问题,只能是退而求其次了。
看来实在是没有别的优化的完全傻瓜式自动的方案了。

在这里,我谨代表广大菜鸟们向各位专家、前辈、大侠们表示真心感谢,辛苦您了!
若要送什么的话,我不想送花,我只想送你们每人一条哈达,
因为神圣的哈达更能代表我对各位的尊敬之情。

谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-12-23 14:13 | 显示全部楼层
楼上的兄弟],你的模板我试过了,感觉速度肯定没问题,但是我用七千条数据一测试,出现错误提示。
错误提示.jpg
不知是何故!由于上传附件有大小限制,
我无法把原文件发给你。
能加我Q么?
古董:271702249

还有就是,为了表示我的感激之情,我想把我的财富转给你,不知道如何转,虽然不多,但也是一份心意。
我是个新人,真没什么财富积累。也不知道,这财富转给您是否能对您带来什么好处。
呵呵。见笑了。

TA的精华主题

TA的得分主题

发表于 2009-12-23 17:08 | 显示全部楼层
搂主不用客气,做这些东西本来就是我们的兴趣!
我给你解释一下程序的过程,根据这个过程你手动做一遍看看是问题在哪。
第一步:取得截止日期并向后加一天,如是2009年12月8日 则实际截止日期定为2009年12月9日.将截止日期写入数据表的W2=<2009/12/9,W1=发货时间.
第二步:利用高级筛选,将符合截止日期的行写在数据表的Y1:AS1。
第三步:利用数据透视表对筛选出的Y:AS的数据进行分类统计。如五楼方法。
第四步.统计数据透视表里的内容到你想要的表中。
第五步.删除数据表中的过度数据,和数据透视表。

你也可以在出现上面对话框的情况下,点击调试按钮,传上相应画面,更容易知道问题在哪。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-12-24 12:02 | 显示全部楼层
您可能误会了,表头的截止日期是没有任何意义的,那只是给相关领导看的,意思就是说我们从系统导数据的截止日期,超过这个日期的数据根本不会被导出,也就不会出现在数据清单中。
你唯一要做的就是按字段标识的月份将数据汇总,数据清单中涵盖的日间范围,表头字段一定分完,这是一个原则。
重点分析最近的,栏次太多的话,就设一个某年某月之前的。
不知道我这样说,您清楚了吗?
另外附上调试的图片。
调试后的效果.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 03:14 , Processed in 0.033339 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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