Excel精英培训网

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

[已解决]求助!~~~同一文件中的多个工作表数据合并到一张工作表

[复制链接]
发表于 2012-11-13 19:34 | 显示全部楼层 |阅读模式
本帖最后由 suye1010 于 2012-11-14 16:44 编辑

每一个表的第一排标题都是一样的内容,我要的就是将它其他的数据汇合到一个表中来 方便查询各种数据。因为每个表代表不同地方。。有70几个表啊。。。现传上一个只有两个表的, 求各位高手指教 帮忙 谢谢!~~
最佳答案
2012-11-14 16:38
本帖最后由 suye1010 于 2012-11-14 16:43 编辑
  1. Option Explicit

  2. Sub CombineData()
  3. Application.ScreenUpdating = False
  4. Dim sh As Worksheet
  5. Sheets("合并").Cells.Clear
  6. For Each sh In ThisWorkbook.Sheets
  7.     If sh.Name <> "合并" Then
  8.         With Sheets("合并")
  9.             Select Case .Cells(1, 1)
  10.                 Case Is <> ""
  11.                     .Range("M" & .Range("A65536").End(xlUp).Row + 1).Resize(sh.Range("A2:L" & sh.Range("A65536").End(xlUp).Row).Count) = sh.Name
  12.                     sh.Range("A2:L" & sh.Range("A65536").End(xlUp).Row).Copy .Range("A" & .Range("A65536").End(xlUp).Row + 1)
  13.                 Case Else
  14.                     .Range("M1") = "城市"
  15.                     .Range("M2").Resize(sh.Range("A2:L" & sh.Range("A65536").End(xlUp).Row).Count) = sh.Name
  16.                     sh.Range("A1:L" & sh.Range("A65536").End(xlUp).Row).Copy .Range("A1")
  17.             End Select
  18.         End With
  19.     End If
  20. Next
  21. Application.ScreenUpdating = True
  22. End Sub
复制代码
合并.zip (703.34 KB, 下载次数: 27, 售价: 2 个金币)

合并.rar

203.68 KB, 下载次数: 190

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2012-11-13 19:36 | 显示全部楼层
我不需要合计什么的。。。就是要所有的数据  体现到一个表上。。。。全复制到一起不行。应为每个表的数据每天都在变   总不能每天都去复制吧
回复

使用道具 举报

发表于 2012-11-13 20:04 | 显示全部楼层
这个搜索一下论坛,应该可以找到不少例子的,套用你总会的吧O(∩_∩)O
回复

使用道具 举报

发表于 2012-11-14 09:37 | 显示全部楼层
合并.rar (210.34 KB, 下载次数: 128)

评分

参与人数 1 +5 金币 +10 收起 理由
suye1010 + 5 + 10 论坛有你的参与更精彩!

查看全部评分

回复

使用道具 举报

发表于 2012-11-14 09:41 | 显示全部楼层
本帖最后由 ccentaurc2005 于 2012-11-14 10:24 编辑

1\70多张表,每张表的数据有多少行?
2\建议使用2007或2010版的excel
3\只要求合并到一个表中,原表中的数据变动时新表里面的数据也会变动
直接在合并表A1单元格内输入=大连!a1右拉,下拉(下拉行数大于原表中的行数,方便原表数据行数的增加时,合并表也能自动增加行数)
第二张烟台的表也一样.
第一次操作时会麻烦一下,下次使用时就只用更新数据原就行,合并表不动
未命名.jpg

合并.rar

52.01 KB, 下载次数: 30

合并.part2.rar

128.14 KB, 下载次数: 52

GIF图能看到动画

合并.part1.rar

796.88 KB, 下载次数: 80

GIF图能看到动画

回复

使用道具 举报

 楼主| 发表于 2012-11-14 12:00 | 显示全部楼层
ccentaurc2005 发表于 2012-11-14 09:41
1\70多张表,每张表的数据有多少行?
2\建议使用2007或2010版的excel
3\只要求合并到一个表中,原表中的数据 ...

非常感谢你朋友。,我每个表都是近9000行。而且一直在增加,看来只有每天拉一次了
回复

使用道具 举报

发表于 2012-11-14 12:26 | 显示全部楼层
wowohml 发表于 2012-11-14 12:00
非常感谢你朋友。,我每个表都是近9000行。而且一直在增加,看来只有每天拉一次了

那就用07啊,07的行数是1,048,576   9000*70=630,000
回复

使用道具 举报

 楼主| 发表于 2012-11-14 13:11 | 显示全部楼层
ccentaurc2005 发表于 2012-11-14 12:26
那就用07啊,07的行数是1,048,576   9000*70=630,000

朋友 方便加一下你的QQ吗? 我的qq: 1176890943          我看到网上好像有用vba代码的。。。我在单独的表格上更新数据或增加了行数的话。是不是在汇总表上 他就自动更新增加呢?  
回复

使用道具 举报

发表于 2012-11-14 13:30 | 显示全部楼层
wowohml 发表于 2012-11-14 13:11
朋友 方便加一下你的QQ吗? 我的qq: 1176890943          我看到网上好像有用vba代码的。。。我在单独的 ...

你可以直接在论坛发帖,会有很多人帮你的,方法还都不太相同,
我没学VAB,
你还要以给每日最佳答案(自定义头衔为VBA班)的同学发消息,单独问.
回复

使用道具 举报

发表于 2012-11-14 16:38 | 显示全部楼层    本楼为最佳答案   

附件可实现切换到合并工作表时自动更新数据

本帖最后由 suye1010 于 2012-11-14 16:43 编辑
  1. Option Explicit

  2. Sub CombineData()
  3. Application.ScreenUpdating = False
  4. Dim sh As Worksheet
  5. Sheets("合并").Cells.Clear
  6. For Each sh In ThisWorkbook.Sheets
  7.     If sh.Name <> "合并" Then
  8.         With Sheets("合并")
  9.             Select Case .Cells(1, 1)
  10.                 Case Is <> ""
  11.                     .Range("M" & .Range("A65536").End(xlUp).Row + 1).Resize(sh.Range("A2:L" & sh.Range("A65536").End(xlUp).Row).Count) = sh.Name
  12.                     sh.Range("A2:L" & sh.Range("A65536").End(xlUp).Row).Copy .Range("A" & .Range("A65536").End(xlUp).Row + 1)
  13.                 Case Else
  14.                     .Range("M1") = "城市"
  15.                     .Range("M2").Resize(sh.Range("A2:L" & sh.Range("A65536").End(xlUp).Row).Count) = sh.Name
  16.                     sh.Range("A1:L" & sh.Range("A65536").End(xlUp).Row).Copy .Range("A1")
  17.             End Select
  18.         End With
  19.     End If
  20. Next
  21. Application.ScreenUpdating = True
  22. End Sub
复制代码
合并.zip (703.34 KB, 下载次数: 27, 售价: 2 个金币)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 20:20 , Processed in 0.513836 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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