Excel精英培训网

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

[已解决]提取几个表中相同位置的数据汇总

[复制链接]
发表于 2017-2-17 09:43 | 显示全部楼层 |阅读模式
本帖最后由 jk0932 于 2017-2-21 15:28 编辑

有若干个表,每个工作簿都有一个Sheet名称为XX,现在需要提取各个工作簿中Sheet名为XX的E8~F9 4 个单元格的数据,放入到汇总表;最终汇总到成4行数据

最佳答案很厉害

最佳答案
2017-2-17 11:11
  1. Sub 导入文件()
  2.     Application.ScreenUpdating = False
  3.     Dim Filename, wb As Workbook, Sht As Worksheet, sh As Worksheet
  4.     Filename = Dir(ThisWorkbook.Path & "\*.xls")
  5.     Set sh = ActiveSheet
  6.     j = 1
  7.     Do While Filename <> ""
  8.         If Filename <> ThisWorkbook.Name Then
  9.             fn = ThisWorkbook.Path & "" & Filename
  10.             Set wb = Workbooks.Open(fn)
  11.             Set Sht = wb.Worksheets("XX")
  12.             j = j + 1: sh.Cells(1, j) = Split(Filename, ".")(0)
  13.             For i = 2 To 5
  14.                 ad = sh.Cells(i, 1)
  15.                 sh.Cells(i, j) = Sht.Range(ad)
  16.             Next
  17.             wb.Close False
  18.         End If
  19.         Filename = Dir
  20.     Loop
  21.     Application.ScreenUpdating = True
  22. End Sub
复制代码

求助.rar

41.37 KB, 下载次数: 7

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-2-17 11:11 | 显示全部楼层    本楼为最佳答案   
  1. Sub 导入文件()
  2.     Application.ScreenUpdating = False
  3.     Dim Filename, wb As Workbook, Sht As Worksheet, sh As Worksheet
  4.     Filename = Dir(ThisWorkbook.Path & "\*.xls")
  5.     Set sh = ActiveSheet
  6.     j = 1
  7.     Do While Filename <> ""
  8.         If Filename <> ThisWorkbook.Name Then
  9.             fn = ThisWorkbook.Path & "" & Filename
  10.             Set wb = Workbooks.Open(fn)
  11.             Set Sht = wb.Worksheets("XX")
  12.             j = j + 1: sh.Cells(1, j) = Split(Filename, ".")(0)
  13.             For i = 2 To 5
  14.                 ad = sh.Cells(i, 1)
  15.                 sh.Cells(i, j) = Sht.Range(ad)
  16.             Next
  17.             wb.Close False
  18.         End If
  19.         Filename = Dir
  20.     Loop
  21.     Application.ScreenUpdating = True
  22. End Sub
复制代码

求助.rar

51.35 KB, 下载次数: 11

评分

参与人数 3 +18 收起 理由
jk0932 + 3 很给力
乐乐2006201506 + 6 赞一个 思路奇特
苏子龙 + 9 很给力

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 15:35 , Processed in 0.248907 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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