Excel精英培训网

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

[已解决]如何用代码提取多组数据?

[复制链接]
发表于 2016-12-2 08:45 | 显示全部楼层 |阅读模式
本帖最后由 dfshm 于 2016-12-3 06:27 编辑

附件 提取组数据附件.rar (224.35 KB, 下载次数: 26)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-12-2 09:43 | 显示全部楼层
本帖最后由 雨吧 于 2016-12-2 09:46 编辑
  1. Sub YuBa()
  2.     Dim ar, arr, brr(1 To 100, 1 To 9), i&, j&, k%, n&
  3.     On Error GoTo Exit0
  4.     ar = Sheet1.[a1:a3]
  5.     ph = ThisWorkbook.Path & "\A"
  6.     Application.ScreenUpdating = False
  7.     For j = 1 To 49
  8.         Set tb = Workbooks.Open(ph & j & "\1.xlsx")
  9.         For i = 1 To UBound(ar)
  10.             n = n + 1
  11.             For k = 1 To 9
  12.                 brr(n, k) = tb.Sheets(1).Cells(ar(i, 1), k)
  13.             Next
  14.         Next
  15.         tb.Close False
  16.         n = n + 1
  17.     Next
  18. Exit0:
  19.     Application.ScreenUpdating = True
  20.     Sheet2.UsedRange = ""
  21.     Sheet2.[a1].Resize(n, 9) = brr
  22.     MsgBox "提取结束"
  23. End Sub
复制代码
提取组数据附件.rar (217.51 KB, 下载次数: 11)
回复

使用道具 举报

 楼主| 发表于 2016-12-2 14:37 | 显示全部楼层

老师你好,谢谢帮助。下载看了一下,压缩包里没有附件程序。因用手机上网,不方便复制代码,需下载附件,麻烦一下,再谢。
回复

使用道具 举报

发表于 2016-12-2 16:54 | 显示全部楼层    本楼为最佳答案   
dfshm 发表于 2016-12-2 14:37
老师你好,谢谢帮助。下载看了一下,压缩包里没有附件程序。因用手机上网,不方便复制代码,需下载附件, ...

附件解压后替换原文件夹中同名文件。


提取组数据附件.rar (21.12 KB, 下载次数: 14)
回复

使用道具 举报

发表于 2016-12-3 07:38 | 显示全部楼层
动态数组定义的有些小了,
49个文件,每个文件取3行+1空行=196行
因此楼主将动态数组定义改一下,
代码第二行改为:

Dim ar, arr, brr(1 To 200, 1 To 9), i&, j&, k%, n&
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 10:48 , Processed in 0.245915 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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