ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 按日期汇总数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-6 14:43 | 显示全部楼层
czl103 发表于 2018-8-6 14:40
只有结果工作簿,数据源工作簿太大了,上传不了。

出错的时候,点调试可以看到f的变量名,也就是工作簿的名称,把那个出错的csv文件传一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-6 16:51 | 显示全部楼层
魂断蓝桥 发表于 2018-8-6 14:43
出错的时候,点调试可以看到f的变量名,也就是工作簿的名称,把那个出错的csv文件传一下。

咋是空的啊?
F变量名.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-6 17:11 | 显示全部楼层
魂断蓝桥 发表于 2018-8-6 14:43
出错的时候,点调试可以看到f的变量名,也就是工作簿的名称,把那个出错的csv文件传一下。

我试了下 应该是这个文件的问题 是不是文件名太长了?

20180706162428-001-7647614195277169980.rar

119.48 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2018-8-7 14:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
czl103 发表于 2018-8-6 17:11
我试了下 应该是这个文件的问题 是不是文件名太长了?

如果文件名长需要用[文件名含扩展名]

Sub a()
Dim cnn As Object, SQL$, s$, p$, f$
Set cnn = CreateObject("ADODB.Connection")
p = ThisWorkbook.Path & "\"
f = Dir(p & "*.CSV")
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='text;FMT=Delimited(,);hdr=YES';Data Source=" & p
Do While f <> ""
   SQL = SQL & " SELECT INT(交易日期) AS T,还款本金,还款利息,还款总金额,交易手续费 FROM [" & f & "] UNION ALL "
    f = Dir()
Loop
SQL = Left(SQL, Len(SQL) - 11)
SQL = "SELECT T,SUM(还款本金),SUM(还款利息),SUM(还款总金额),SUM(交易手续费) FROM (" & SQL & ") GROUP BY T"
[A2:E999] = ""
[a2].CopyFromRecordset cnn.Execute(SQL)
cnn.Close
Set cnn = Nothing
Dim R%
R = [A999].End(3).Row
[a1].Offset(R, 0) = "合计"
[b1].Offset(R, 0).Resize(1, 4) = "=sum(b2:b" & R & ")"
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-8 11:27 | 显示全部楼层
魂断蓝桥 发表于 2018-8-7 14:50
如果文件名长需要用[文件名含扩展名]

Sub a()

十分感谢 现在有两个问题:
1,本来没办法抓取数据,我修改工作簿中的工作表名称之后就可以了(不明白原因),之前的工作表名称都是跟工作簿名称保持一致的,据说这是CSV文件的特性,不知道有没有办法解决;
2,还款本金、还款利息、还款总金额字段计算无误,只是交易手续费会跟实际汇总金额有一些差异,可能是因为金额太小?不知道有没有办法解决。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 14:04 , Processed in 0.026429 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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