Excel精英培训网

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

[已解决]代码怎么用在第二个及之后的工作表?

[复制链接]
发表于 2012-5-24 11:41 | 显示全部楼层 |阅读模式

如附件所示,汇总工作簿的按钮一可以汇总相加数据文件夹里面的每个工作簿的第一张工作表里的数据,按钮二的宏代码应该怎么改才能汇总数据文件夹里的第二个工作簿,以此类推。。。

偶是V菜,恳请高手帮忙!

新建文件夹 22.zip (57.58 KB, 下载次数: 7)

发表于 2012-5-24 12:46 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jb_008 于 2012-5-24 12:49 编辑

Sub hz_3()
    Dim Fso, Fld, Fl
    Dim arr, brr(1 To 121, 1 To 8), i%, j%
    Set Fso = CreateObject("Scripting.FileSystemObject")
    Set Fld = Fso.getfolder(ThisWorkbook.Path & "\数据\")
    If Fld.Files.Count > 0 Then
        Application.ScreenUpdating = False
        For Each Fl In Fld.Files
            Workbooks.Open (Fl)
            arr = ActiveWorkbook.Worksheets(2).[B2:I122] '各表数据域赋给数组arr
            For i = 1 To 121 '逐行
                For j = 1 To 8 '逐列
                    If IsNumeric(arr(i, j)) Then brr(i, j) = brr(i, j) + arr(i, j) '如果单元格是数字则累加
                Next
            Next
            ActiveWorkbook.Close
        Next
        Application.ScreenUpdating = True
        ThisWorkbook.Worksheets(2).[B2:I122] = brr '写数据
        MsgBox "数据汇总完成"
    Else
        MsgBox "没有找到任何工作簿文件"
    End If

End Sub

将红色部分改一下就可以了
回复

使用道具 举报

 楼主| 发表于 2012-5-24 13:22 | 显示全部楼层
谢谢!原来是这样啊~~再请问 能不能修改下,一段代码同时汇总两个表呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 22:27 , Processed in 0.423802 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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