Excel精英培训网

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

[已解决]批量拆分(汇总的逆序)

[复制链接]
发表于 2014-5-18 20:06 | 显示全部楼层 |阅读模式
要求:1.将总表D至H列的数据分别复制粘贴到各分表里去(注意原表还有数据,不能是生成表);
2.不在同一目录下,按工程名称要对应;工程名称里的《数据表》名称是固定;

批量操作,一键搞定
最佳答案
2014-5-18 21:13
………………

批量拆分(汇总的逆序).zip

37.81 KB, 下载次数: 7

批量

 楼主| 发表于 2014-5-18 20:12 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-5-18 20:19 | 显示全部楼层
要求:1.将总表D至H列的数据分别复制粘贴到各分表里去(注意原表还有数据,不能是生成表);
2.不在同一目录下,按工程名称要对应;工程名称里的,数据表文件夹,《数据表》名称是固定,夹与表名称不一定相同;

批量拆分(汇总的逆序).zip

38.75 KB, 下载次数: 7

批量

回复

使用道具 举报

 楼主| 发表于 2014-5-18 20:48 | 显示全部楼层
没人回复,我自己顶
回复

使用道具 举报

发表于 2014-5-18 21:12 | 显示全部楼层
  1. Dim d
  2. Sub Ipbox()
  3. On Error Resume Next
  4. Dim arr, brr, crr, d2, i&, j%, h&
  5. Set d = CreateObject("scripting.dictionary") '文件路径
  6. Set d2 = CreateObject("scripting.dictionary") '行、列
  7. arr = [a3:h7]
  8. For i = 2 To UBound(arr)
  9.     d2(arr(i, 2)) = i
  10. Next
  11. For j = 4 To UBound(arr, 2)
  12.     d2(arr(1, j)) = j
  13. Next
  14. Zdir ThisWorkbook.Path & "\工程文件" '递归查找文件夹及子文件夹下文件
  15. Application.ScreenUpdating = False
  16. Application.DisplayAlerts = False
  17. For i = 2 To UBound(arr)
  18.     h = d2(arr(i, 2))
  19.     Workbooks.Open (d(arr(i, 2)))
  20.     brr = Sheets(1).Range("a1").CurrentRegion
  21.     ReDim crr(1 To UBound(brr) - 1, 1 To 1)
  22.     For j = 2 To UBound(brr)
  23.         crr(j - 1, 1) = arr(h, d2(brr(j, 1)))
  24.     Next
  25.     Sheets(1).Range("b2").Resize(UBound(crr)) = crr
  26.     Workbooks("数据表.xls").Close 1
  27. Next
  28. Application.DisplayAlerts = True
  29. Application.ScreenUpdating = True
  30. End Sub
  31. Sub Zdir(P)
  32. Set Fso = CreateObject("scripting.filesystemobject")
  33. For Each f In Fso.GetFolder(P).Files
  34.     x = Split(f, "")
  35.     d(x(UBound(x) - 1)) = f
  36. Next
  37. For Each m In Fso.GetFolder(P).SubFolders
  38.     Zdir m
  39. Next
  40. End Sub
复制代码
回复

使用道具 举报

发表于 2014-5-18 21:13 | 显示全部楼层    本楼为最佳答案   
………………

批量拆分(汇总的逆序).zip

34.33 KB, 下载次数: 41

回复

使用道具 举报

 楼主| 发表于 2014-5-18 21:23 | 显示全部楼层
总是很强大
回复

使用道具 举报

 楼主| 发表于 2014-5-18 21:26 | 显示全部楼层
谢谢!
回复

使用道具 举报

 楼主| 发表于 2014-5-18 22:28 | 显示全部楼层
大侠,我的数据表有两张,第一张不是按规律的,大概是这样,你帮我看看,谢谢

数据表.zip

3.76 KB, 下载次数: 2

点评

brr = Sheets(1).usedrange  发表于 2014-5-18 22:32
回复

使用道具 举报

 楼主| 发表于 2014-5-18 22:31 | 显示全部楼层
dsmch 发表于 2014-5-18 21:13
………………

大侠,我的数据表有两张,第一张不是按规律的,大概是这样,你帮我看看,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 19:32 , Processed in 0.335467 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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