Excel精英培训网

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

如何将一个EXCEL中的多个标签页合并到一个标签页里?

[复制链接]
发表于 2017-1-19 11:12 | 显示全部楼层 |阅读模式
想把一个excel表中的多个标签页粘贴到一个页中,请大家帮忙~谢谢
发表于 2017-1-19 11:25 | 显示全部楼层
  1. Sub 汇总()
  2.     Dim sht As Worksheet, i&, arr
  3.     For Each sht In Sheets
  4.         If sht.Name <> "汇总" Then
  5.             arr = sht.UsedRange.Offset(1, 0)
  6.             Sheets("汇总").Cells(Rows.Count, 1).End(3). _
  7.             Offset(1, 0).Resize(UBound(arr), UBound(arr, 2)) = arr
  8.         End If
  9.     Next
  10. End Sub
复制代码
参考代码
回复

使用道具 举报

发表于 2017-1-19 11:25 | 显示全部楼层
参考附件,刚回复的另一个帖子,可能问题一样

复制 工作表.zip

155.61 KB, 下载次数: 22

回复

使用道具 举报

 楼主| 发表于 2017-1-19 11:30 | 显示全部楼层
本帖最后由 15841398789 于 2017-1-19 11:38 编辑
望帝春心 发表于 2017-1-19 11:25
参考附件,刚回复的另一个帖子,可能问题一样

如图,我想把下面所有标签页中的内容弄到一个表中~~我用了Sub 合并当前工作簿下的所有工作表()

Application.ScreenUpdating = False

For j = 1 To Sheets.Count

   If Sheets(j).Name <> ActiveSheet.Name Then

       X = Range("A65536").End(xlUp).Row + 1

       Sheets(j).UsedRange.Copy Cells(X, 1)

   End If

Next

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示"

End Sub

之后就把一个表中数据弄到一起了,其它的没有进来是怎么回事,请调教~~急





filehelper_1484796536680_91.png
回复

使用道具 举报

发表于 2017-1-19 11:41 | 显示全部楼层
15841398789 发表于 2017-1-19 11:30
如图,我想把下面所有标签页中的内容弄到一个表中~~我用了Sub 合并当前工作簿下的所有工作表()Applicatio ...

代码似乎没问题,没附件不知道什么原因,不传附件看来你还是不急
回复

使用道具 举报

 楼主| 发表于 2017-1-19 11:43 | 显示全部楼层
本帖最后由 15841398789 于 2017-1-19 11:47 编辑

急,怎么不急啊,我都要疯了,谢谢大神帮忙了~我再最前面插入一个新的标签页,然后复制公式,得到的结果就是把一个标签页的内容弄进来了,后面好多的都没有进来,请问哪里我弄错了,求调教。

物流公司2015年7月份核算明细 - 副本 - 副本.rar

237.46 KB, 下载次数: 9

回复

使用道具 举报

发表于 2017-1-19 21:15 | 显示全部楼层
本帖最后由 望帝春心 于 2017-1-19 21:23 编辑
15841398789 发表于 2017-1-19 11:43
急,怎么不急啊,我都要疯了,谢谢大神帮忙了~我再最前面插入一个新的标签页,然后复制公式,得到的结果就 ...
  1. Sub test()
  2.     Dim sht As Worksheet, i&, j&, arr
  3.     For Each sht In Sheets
  4.         If sht.Name <> "Sheet4" Then
  5.             i = sht.Cells(2, 1).End(4).Row - 2
  6.             arr = sht.Cells(2, 1).Offset(1, 0).Resize(i, 21)
  7.             Sheets("Sheet4").Cells(1, 1).End(4).Offset(1, 0).Resize(i, 21) = arr
  8.         End If
  9.     Next
  10. End Sub
复制代码


回复

使用道具 举报

发表于 2017-1-19 21:25 | 显示全部楼层
  1. 参考附件
复制代码

物流公司2015年7月份核算明细 - 副本 - 副本.rar

235.33 KB, 下载次数: 28

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 23:07 , Processed in 0.153947 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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