打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
32,多工作簿汇总,先赋值给数组

'32,多工作簿汇总,先赋值给数组

'2012-11-1

'http://club.excelhome.net/forum.php?mod=viewthread&tid=556649&page=11#pid6432836

Sub Macro1()

    Dim myPath$, myName$, dAs Object, Arr, Brr(1 To 60000, 1 To 22), i&, j&, m&, s$

   Application.ScreenUpdating = False

    Set d =CreateObject("scripting.dictionary")

    myPath =ThisWorkbook.PATH & "\分表\"

    myName = Dir(myPath& "*.xls")

    Do While myName <>""

       With GetObject(myPath & myName)

           Arr = .Sheets(1).[a1].CurrentRegion

           For i = 2 To UBound(Arr)

               s = Arr(i, 1) & "," & Arr(i, 6) & "," &Arr(i, 10) & "," & Arr(i, 12)

               If Not d.exists(s) Then

                   d(s) = Arr(i, 14)

                   m = m + 1

                   For j = 1 To UBound(Arr, 2)

                       Brr(m, j) = Arr(i, j)

                   Next

                   Brr(m, 14) = d(s)

               Else

                   d(s) = d(s) + Arr(i, 14)

                   For j = 1 To m

                       s1 = Brr(j, 1) & "," & Brr(j, 6) & "," &Brr(j, 10) & "," & Brr(j, 12)

                       If s1 = s Then Brr(j, 14) = d(s): Exit For

                   Next

               End If

           Next

           .Close False

       End With

       myName = Dir

    Loop

   ActiveSheet.UsedRange.Offset(1).ClearContents [a2].Resize(m, 22) = Brr

   Application.ScreenUpdating = True

End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA入门52:用数组填充
Excel VBA 字典/数组 示例
Excel|VBA不打开的情况下获取其它工作簿中的值,指定文件夹下工作簿名字模糊搜索定位|文件夹
Excel 如何实现多个工作簿的多个工作表汇总到一个工作簿对应的工作表
统计一个文件夹下所有excel表最后一行 - 『Excel VBA程序开发』 - Exce...
提取多个工作薄多个工作表符合条件的相关内容代码VBA
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服