Excel精英培训网

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

[已解决]请教一下大家多个工作表内容汇总,分表数据更新 总表同步更新!

[复制链接]
发表于 2013-7-26 22:56 | 显示全部楼层 |阅读模式
1如图所示
最佳答案
2013-7-27 09:01
实验.rar (10.57 KB, 下载次数: 166)

1

1

2

2

3

3

4

4
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2013-7-26 23:09 | 显示全部楼层
数据表

实验.rar

2.65 KB, 下载次数: 43

回复

使用道具 举报

 楼主| 发表于 2013-7-27 07:10 | 显示全部楼层
回复

使用道具 举报

发表于 2013-7-27 08:14 | 显示全部楼层
用个笨办法

实验.zip

11.53 KB, 下载次数: 23

回复

使用道具 举报

发表于 2013-7-27 08:27 | 显示全部楼层
  1. Sub test()
  2.     Dim n, A, B(1 To 10 ^ 4, 1 To 5), i, j, s, shName

  3.     For n = 1 To Sheets.Count - 1
  4.         A = Sheets(n).Range("A1").CurrentRegion
  5.         shName = Sheets(n).Name
  6.         For i = 2 To UBound(A)
  7.             s = s + 1
  8.             For j = 1 To UBound(A, 2)
  9.                 B(s, j) = A(i, j)
  10.             Next j
  11.             B(s, UBound(B, 2)) = shName
  12.         Next i
  13.     Next

  14.     With Sheets(n)
  15.         .Range("a2:e65536").ClearContents
  16.         .Range("a2").Resize(s, 5) = B
  17.     End With
  18. End Sub
复制代码
实验2.rar (10.8 KB, 下载次数: 33)
回复

使用道具 举报

发表于 2013-7-27 09:01 | 显示全部楼层    本楼为最佳答案   
实验.rar (10.57 KB, 下载次数: 166)
回复

使用道具 举报

发表于 2013-7-27 09:27 | 显示全部楼层
  1. Sub 刷新()
  2.     With Sheets("总表")
  3.         .Range("B3:J10").ClearContents
  4.         ARR = .Range("A3:J10")
  5.         For Each Sh In Sheets
  6.             If Sh.Name <> "总表" Then
  7.                 BRR = Sh.UsedRange
  8.                 Set C = .Range("A1:J1").Find(Sh.Name)
  9.                 CL = C.Column
  10.                 For I = 1 To UBound(ARR)
  11.                     For J = 2 To UBound(BRR)
  12.                         If ARR(I, 1) = BRR(J, 1) Then
  13.                             For K = 0 To 2
  14.                                 ARR(I, CL + K) = BRR(J, K + 2)
  15.                             Next
  16.                         End If
  17.                     Next
  18.                 Next
  19.             End If
  20.         Next
  21.     .Range("A3").Resize(UBound(ARR), UBound(ARR, 2)) = ARR
  22.     End With
  23. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-7-27 22:30 | 显示全部楼层
zjdh 发表于 2013-7-27 09:01

非常感谢,现在还有点问题,1,当任意一个分表(零件表)增加新的发动机编号和零件信息时(新编号在任意分表都未出现过),总表没有增加相应的发动机编号,及相关零件信息
现在这个表的做法 可以教我吗,还有很多零件 估计有46个,发动机编号在今后会统计到上万个。
回复

使用道具 举报

 楼主| 发表于 2013-7-27 22:33 | 显示全部楼层
爱疯 发表于 2013-7-27 08:27
建议以现在结构统计。
原总表删了,现在汇总在sheet1。

您好,我想达到的目的是 在总表检索一个  发动机编号就可以  很清楚的知道 所使用的零部件及相关信息,以便售后检修
回复

使用道具 举报

 楼主| 发表于 2013-7-27 22:52 | 显示全部楼层
zjdh 发表于 2013-7-27 09:27

老师,怎么使 总表的发动机编号列  随 零件表发动机更新而更新呢?可以介绍相关资料学习吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 08:57 , Processed in 0.507133 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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