Excel精英培训网

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

[已解决]如何提取汇总同一文件夹下不同工作薄相同单元格位置的数值

[复制链接]
发表于 2015-7-14 15:49 | 显示全部楼层 |阅读模式
本帖最后由 fwx391 于 2015-7-14 16:14 编辑

各位老师


描述:

1、K文件夹下有多个不同名称的工作薄文件
2、K文件夹下所有的工作薄格式相同

结果:

提取K文件夹下所有工作薄中指定单元格的数值并汇总(需提取的单元格是 D3 J4 L9 F15 H15)


请各位老师帮忙提供那的方法,谢谢
最佳答案
2015-7-14 22:09
Sub test()
    Dim p, f, A(1 To 1000, 1 To 6), i
    Application.ScreenUpdating = False
    p = ThisWorkbook.Path & "\k\"
    f = Dir(p & "*.xlsx")

    Do While f <> ""
        With Workbooks.Open(p & f)
            With .Sheets(1)
                i = i + 1
                A(i, 1) = .[d3]
                A(i, 2) = .[j4]
                A(i, 3) = .[h15]
                A(i, 4) = .[f15]
                A(i, 5) = .[l9]
            End With
            .Close 0
        End With
        f = Dir
    Loop

    If i Then
        [b3:f65536] = ""
        [b3].Resize(i, UBound(A, 2)) = A
    End If
End Sub
ABC2.rar (28.75 KB, 下载次数: 58)

ABC.rar

19.04 KB, 下载次数: 0

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2015-7-14 15:52 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2015-7-14 15:59 | 显示全部楼层
回复

使用道具 举报

发表于 2015-7-14 16:05 | 显示全部楼层
还是不能上传附件吗?提示什么
回复

使用道具 举报

 楼主| 发表于 2015-7-14 16:12 | 显示全部楼层
各位补传正确的附件上来

ABC.rar

19.04 KB, 下载次数: 19

回复

使用道具 举报

 楼主| 发表于 2015-7-14 16:12 | 显示全部楼层
爱疯 发表于 2015-7-14 16:05
还是不能上传附件吗?提示什么

可以了,是浏览器的兼容性设置问题,谢谢版主
回复

使用道具 举报

发表于 2015-7-14 16:27 | 显示全部楼层
上传的此数据源为整人的节奏。估计工作不是这么做的吧?
回复

使用道具 举报

 楼主| 发表于 2015-7-14 16:36 | 显示全部楼层
怎么会是整人的呢?工作中也是这样在做的,因为每个城区一张相同格式的表,最后要根据这些工作薄汇总指定单元格的数值
回复

使用道具 举报

发表于 2015-7-14 22:09 | 显示全部楼层    本楼为最佳答案   
Sub test()
    Dim p, f, A(1 To 1000, 1 To 6), i
    Application.ScreenUpdating = False
    p = ThisWorkbook.Path & "\k\"
    f = Dir(p & "*.xlsx")

    Do While f <> ""
        With Workbooks.Open(p & f)
            With .Sheets(1)
                i = i + 1
                A(i, 1) = .[d3]
                A(i, 2) = .[j4]
                A(i, 3) = .[h15]
                A(i, 4) = .[f15]
                A(i, 5) = .[l9]
            End With
            .Close 0
        End With
        f = Dir
    Loop

    If i Then
        [b3:f65536] = ""
        [b3].Resize(i, UBound(A, 2)) = A
    End If
End Sub
ABC2.rar (28.75 KB, 下载次数: 58)

评分

参与人数 1 +6 收起 理由
laoau138 + 6 来学习

查看全部评分

回复

使用道具 举报

发表于 2017-2-25 22:24 | 显示全部楼层
同一文件夹下有若干工作簿,要求提取工作簿名称,并根据工作簿名称提取两个指定工作表相同单元格的数据
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 10:42 , Processed in 0.346175 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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