Excel精英培训网

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

如何按月汇总不同工作簿的数据到同一工作簿的指定区域

[复制链接]
发表于 2015-6-12 13:13 | 显示全部楼层 |阅读模式
我现在有三个工作簿(分别是资产负债表、损益表、现金流量表)分别由三个人负责编制,希望能实现点击“2015年报表汇总”工作簿中“数据提取”按钮,按照当前月份将这三个工作簿中对应月份的数据汇总到“2015年报表汇总”工作簿中“2015年实际”工作表的指定位置。拜托了,各位高手~

新建文件夹.rar

358.26 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-6-12 13:30 | 显示全部楼层
  1. Sub demo()
  2.     Dim strPath$
  3.     Dim arr, brr, crr
  4.     strPath = ThisWorkbook.Path & ""
  5.    
  6.     Application.DisplayAlerts = False
  7.     Application.ScreenUpdating = False
  8.    
  9.     Workbooks.Open strPath & "2015损益表.xlsm"
  10.     arr = ActiveWorkbook.Sheets(1).Range("D4:P34")
  11.     ActiveWorkbook.Close False

  12.     Workbooks.Open strPath & "2015现金流量表.xlsm"
  13.     brr = ActiveWorkbook.Sheets(1).Range("B5:N8")
  14.     ActiveWorkbook.Close False

  15.     Workbooks.Open strPath & "2015资产负债表.xlsm"
  16.     brr = ActiveWorkbook.Sheets(1).Range("C3:O23")
  17.     ActiveWorkbook.Close False

  18.     Range("D4").Resize(UBound(arr, 1), UBound(arr, 2)) = arr
  19.     Range("T3").Resize(UBound(brr, 1), UBound(brr, 2)) = brr
  20.     Range("T28").Resize(UBound(crr, 1), UBound(crr, 2)) = crr

  21.     Application.DisplayAlerts = True
  22.     Application.ScreenUpdating = True
  23. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-6-12 13:55 | 显示全部楼层
谢谢您的回复,我想再请教下,能不能每次只复制一个月的,也就是按照“2015年报表汇总”中F1单元格的月份,导入相应月份的数据,因为我担心如果三张财务报表5月份以前的数据变了,我全部导入的话,我的汇总表跟以前的也就不一样了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 03:31 , Processed in 0.264843 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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