Excel精英培训网

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

求助:几个相同表格数据汇总在一张表上?请教各位老师??

[复制链接]
发表于 2021-8-11 19:35 | 显示全部楼层 |阅读模式
求助:如何将几张表(1、2、3表)结构内容一样的数据汇总在另一张同结构(1-3月份汇总表)表中?不用透视表,可以哪种简便方法实现?谢谢老师。见附件:销量合计

附件:销量合计.rar

32.04 KB, 下载次数: 13

发表于 2021-8-12 09:47 | 显示全部楼层
Sub 汇总()
    Dim fpath As String, d, i As Integer, arr, brr, str As String
    Dim wk As Workbook
    Dim n As Byte, m As Integer, ii As Integer
    arr = Application.GetOpenFilename(, 2, , , True)
    If IsArray(arr) = False Then Exit Sub
    Set d = CreateObject("scripting.dictionary")
   
    For n = 1 To UBound(arr)
        Set wk = Workbooks.Open(arr(1))
        brr = Range("a1").CurrentRegion
        i = Cells(Rows.Count, 1).End(3).Row
        ii = UBound(brr, 2)
        For m = 3 To i
            For ii = 3 To UBound(brr, 2)
                str = Cells(m, 2).Text & "," & Cells(2, ii).Text
                d(str) = d(str) + Cells(m, ii).Value
            Next ii
        Next m
        Erase brr
        wk.Close
        Set wk = Nothing
    Next n
   
        brr = Range("a1").CurrentRegion
        i = Cells(Rows.Count, 1).End(3).Row
        ii = UBound(brr, 2)
        For m = 3 To i
            For ii = 3 To UBound(brr, 2)
                str = Cells(m, 2).Text & "," & Cells(2, ii).Text
                Cells(m, ii) = d(str)
            Next ii
        Next m
        
        Set d = Nothing
End Sub

附件:销量合计.7z

21.19 KB, 下载次数: 19

回复

使用道具 举报

 楼主| 发表于 2021-8-12 11:20 | 显示全部楼层
谢谢风林火山的帮助,如果是有5、10、20张表,代码中需要改哪个代码数据?再次谢谢风林火山老师
回复

使用道具 举报

发表于 2022-1-17 11:11 | 显示全部楼层
你可以表格合并啊,https://www.bilibili.com/video/BV1n34y1B7c5/
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 10:31 , Processed in 0.886124 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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