ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

vba 将文件夹下所有表格的固定单元格导入新表中 求助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-12-15 17:45 | 显示全部楼层 |阅读模式
工作中遇到问题,仪器导出数据以csv格式存储。至少有数百份。每个表格只有一页,每页的格式固定,人力计算要花费大量的时间。
希望在每个表格的数个指定单元格写入函数,c1计算A列的平均值,d1统计A列总数。并将每个表格的c1和d1的计算结果,集中存放到新的表格中。

以下是我网上找的代码,自己尝试改了一部分,可以实现在文件夹下所有的表格写入函数。但是将写入每个表格的函数的计算结果,集中放到新的表格中,还不会。求教

Sub key()
    Dim Path As String
    Dim File As String
    Dim WB As Workbook
        Application.ScreenUpdating = False '冻结屏幕,打开各个文件及关闭时屏幕不会晃瞎你的狗眼
        Path = "C:\Users\Administrator\Desktop\12-07 0931     12-08 1530" '把目标文件夹路径赋值给变量,这里的路径可以自己改
        File = Dir(Path & "*.csv") '一次找寻路径中的excel文件,这里到底是.xlsx还是.xls,可以自己改
        Do While File <> "" '当指定路径中由文件时进行循环
            Set WB = Workbooks.Open(Path & File) '打开符合要求的文件
            range("c3:c3")="=AVERAGE(a:a)" '调用你的另一端对每个excel文件进行具体操作的宏,也可以直接写到这个宏中
            File = Dir '找寻下一个excel文件
        Loop
        Application.ScreenUpdating = True '解冻屏幕,让屏幕恢复正常刷新。和上面的那一句成对使用
End Sub

提问.rar

168.57 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2020-12-15 20:52 | 显示全部楼层
结果是这样的格式吗

汇总格式.rar

6.81 KB, 下载次数: 2

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

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-24 02:30 , Processed in 0.039751 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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