Excel精英培训网

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

[已解决]如何将同目录内多工作簿中的单工作表汇总?

[复制链接]
发表于 2011-4-9 22:01 | 显示全部楼层 |阅读模式
本帖最后由 sendsend 于 2011-4-10 19:04 编辑

如何将同目录内多工作簿中的单工作表汇总?
最佳答案
2011-4-10 13:47
(, 下载次数: 80)

多工作簿单工作表汇总.part01.rar

585.94 KB, 下载次数: 49

多工作簿单工作表汇总.part02.rar

410.51 KB, 下载次数: 43

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-4-9 23:28 | 显示全部楼层
楼主的表太复杂了...帮你顶一下,我来傍观
回复

使用道具 举报

发表于 2011-4-9 23:57 | 显示全部楼层
确实有点复杂,看着有点晕啊,能把问题简化一下否?
回复

使用道具 举报

发表于 2011-4-10 09:12 | 显示全部楼层
本帖最后由 liuts 于 2011-4-10 13:44 编辑

Sub Macro3()
Application.DisplayAlerts = False
    ActiveWorkbook.Save '先保存目标文件
    Dim FilesToOpen
    Dim X As Integer
    Dim i As Integer
    Dim Mname As String
    Dim Oname As String
    Application.ScreenUpdating = False
    Mname = ActiveWorkbook.Name '目标文件名
    FilesToOpen = Application.GetOpenFilename(FileFilter:="MicroSoft Excel文件(*.xls),*.xls", Title:="", MultiSelect:=True) '在此导入的EXCEL2007文件,扩展名在这里可自己指定
   
      If TypeName(FilesToOpen) = "Boolean" Then
        MsgBox "没有选中文件"
        Exit Sub
    End If
    X = 1
    While X <= UBound(FilesToOpen)
        Workbooks.Open Filename:=FilesToOpen(X)
        With ActiveWorkbook
            Oname = .Name '源文件名
    Workbooks(Oname).Sheets("汇总").Select
       Application.WindowState = xlMinimized
    ActiveWindow.SmallScroll Down:=-39
    Range("A8:FX8").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Windows("全部单位汇总.xls").Activate
    Sheets("汇总").Select
    Range("a8").Select
    If Range("a8") = "" Then
    GoTo 100
    End If
    Selection.End(xlDown).Select
    X = Selection.Row + 1
    Cells(X, 1).Select
100:
   
    Selection.Insert Shift:=xlDown
            .Close '源文件关闭
            X = X + 1
        End With
    Wend
Application.DisplayAlerts = True
End Sub

按照我的理解,应该能够达到你的要求。
回复

使用道具 举报

发表于 2011-4-10 09:14 | 显示全部楼层
感觉你全部单位汇总和分单位汇总,公式都是一样的 所以公式复制了应该也没关系 对吗
回复

使用道具 举报

 楼主| 发表于 2011-4-10 11:38 | 显示全部楼层
liuts 发表于 2011-4-10 09:14
感觉你全部单位汇总和分单位汇总,公式都是一样的 所以公式复制了应该也没关系 对吗

是的,上面的代码没有结果啊!谢谢您的关注!请再改改!
回复

使用道具 举报

发表于 2011-4-10 11:42 | 显示全部楼层
sendsend 发表于 2011-4-10 11:38
是的,上面的代码没有结果啊!谢谢您的关注!请再改改!

有结果哦?你意思是明细到汇总吗?
回复

使用道具 举报

 楼主| 发表于 2011-4-10 11:58 | 显示全部楼层
liuts 发表于 2011-4-10 11:42
有结果哦?你意思是明细到汇总吗?

把你的代码复制到《全部单位汇总.xls》后执行,按提示打开《单位1.xls》,它停留在《全部单位汇总.xls》表中的复制状态啊!没有将各工作簿的《汇总》表中的数据汇总到《全部单位汇总.xls》?请再看看,谢谢!
回复

使用道具 举报

发表于 2011-4-10 12:02 | 显示全部楼层
回复 sendsend 的帖子

选择文件把单位1 2 3圈选,不要单选
回复

使用道具 举报

 楼主| 发表于 2011-4-10 12:42 | 显示全部楼层
liuts 发表于 2011-4-10 12:02
回复 sendsend 的帖子

选择文件把单位1 2 3圈选,不要单选

全选也一样,它还是停留在《全部单位汇总.xls》表中的复制状态啊?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 05:22 , Processed in 0.354481 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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