ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: smartelfs

[已解决] 如何将包含多个工作表的工作簿合并成一个工作簿

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-10-11 12:01 | 显示全部楼层
smartelfs 发表于 2014-10-11 10:37
大神,求帮助。

csv格式的文件可以用同样的方法合并吗?

问题是你的总表最好还是用xls文件吧 csv不太熟悉 试了一下貌似不能保存宏
遍历文件 是可以 ,你的附件是最终结果吗 我看 每个工作簿只有一个sheet了?

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-11 14:45 | 显示全部楼层
本帖最后由 smartelfs 于 2014-10-11 14:58 编辑
a68508122 发表于 2014-10-11 12:01
问题是你的总表最好还是用xls文件吧 csv不太熟悉 试了一下貌似不能保存宏
遍历文件 是可以 ,你的附件是 ...

嗯 是的 附件是最终结果  这个类型的表只有一个sheet。

平台上下载下来的是这种格式,刚问了下说没有xls格式。

由于表比较多转换格式有些繁琐。

大神,在研究一下?或者能不能批量的把csv文件转换成xls文件 然后在合并?

TA的精华主题

TA的得分主题

发表于 2014-10-11 15:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
smartelfs 发表于 2014-10-11 14:45
嗯 是的 附件是最终结果  这个类型的表只有一个sheet。

平台上下载下来的是这种格式,刚问了下说没有 ...

test05.rar (14.47 KB, 下载次数: 37)
汇总表一定要是 xls的格式 因为要保存宏
双击附件中的"汇总表.xls"文件 试试看吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-11 16:19 | 显示全部楼层
a68508122 发表于 2014-10-11 15:31
汇总表一定要是 xls的格式 因为要保存宏
双击附件中的"汇总表.xls"文件 试试看吧

嗯  非常感谢~~  

能不能做一个只罗列汇总结果 不做相加的 汇总表 (也就是不要样表中的总计那一行)

再次感激~~

TA的精华主题

TA的得分主题

发表于 2014-10-11 16:29 | 显示全部楼层
smartelfs 发表于 2014-10-11 16:19
嗯  非常感谢~~  

能不能做一个只罗列汇总结果 不做相加的 汇总表 (也就是不要样表中的总计那一行)
...

test06.rar (14.54 KB, 下载次数: 41)
希望您满意

和以前一样 这次加了一个T=3只显示详细内容
如果要总计就T=1或者T=0,根据需求自己切换

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-11 16:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
a68508122 发表于 2014-10-11 16:29
希望您满意

和以前一样 这次加了一个T=3只显示详细内容

源表中AH-AJ列有数据

但是,AH-AJ 三列在合并后的表里 不显示啊 大神~~

TA的精华主题

TA的得分主题

发表于 2014-10-11 17:07 | 显示全部楼层
smartelfs 发表于 2014-10-11 16:49
源表中AH-AJ列有数据

但是,AH-AJ 三列在合并后的表里 不显示啊 大神~~
  1. Sub test()
  2.     Dim cFile$, cPath$, now$, Sh As Workbook, i As Integer, ar, ix As Integer, io As Integer
  3.     Set Sh = ActiveWorkbook
  4.     Application.ScreenUpdating = False
  5.     Application.EnableEvents = False
  6.     t = 3 't=1只显示总计 ,t=0 显示明细和总计,t=3 显示明细
  7.     cPath = ThisWorkbook.Path & ""
  8.     cFile = Dir(cPath & "*.csv")
  9.            Sh.Sheets(1).Range("a3:ak5000").Clear
  10.        Do While cFile <> ""
  11.        If cFile <> "汇总表.xls" Then
  12.         Workbooks.Open cPath & cFile
  13.         With ActiveWorkbook
  14.             i = 1
  15.             a = .Sheets(i).Range("u65536").End(xlUp).Row
  16.             ar = .Sheets(i).Range("a6:ak" & a)
  17.             Sh.Sheets(i).Range("a" & Sh.Sheets(i).Range("u65536").End(xlUp).Row + 1).Resize(UBound(ar), 37) = ar
  18.             Erase ar
  19.             nn = nn + 1
  20.             .Close
  21.         End With
  22.         End If
  23.          cFile = Dir
  24.        Loop
  25.       
  26.        ix = 1
  27.        If t <> 3 Then
  28.        ReDim ar(1 To 1, 1 To 37)
  29.          ar(1, 1) = "总计"
  30.          For jx = 2 To 37
  31.             With Sheets(ix)
  32.                 ar(1, jx) = Application.Sum(.Range(.Cells(3, jx), .Cells(.Range("u65536").End(xlUp).Row, jx)))
  33.             End With
  34.          Next jx
  35.        If t = 1 Then Sheets(ix).Rows("3:" & Sheets(ix).Range("u65536").End(xlUp).Row + 2).Delete Shift:=xlUp
  36.        Sheets(ix).Range("a" & Sheets(ix).Range("u65536").End(xlUp).Row + 2).Resize(1, 37) = ar
  37.        Erase ar
  38.        End If
  39. Application.EnableEvents = True
  40. Application.ScreenUpdating = True
  41.     MsgBox "作业完成" & vbCrLf & "共合并了" & nn & "个工作簿"
  42. End Sub


复制代码
替换即可

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-11 17:49 | 显示全部楼层
a68508122 发表于 2014-10-11 17:07
替换即可

大神 烦请在看下test04合并后的表格

合并后的结果中 sheet 外币日均和 外币时点中 最后 境外筹资转贷款  项目的四列(AH-AK)无内容。

再次感激~



TA的精华主题

TA的得分主题

发表于 2014-10-11 18:00 | 显示全部楼层
smartelfs 发表于 2014-10-11 17:49
大神 烦请在看下test04合并后的表格

合并后的结果中 sheet 外币日均和 外币时点中 最后 境外筹资转贷 ...

test04?
给的测试资料 (AH-AK)没有内容?
上传一个附件吧 有点昏了 到底要弄哪个

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-11 20:46 | 显示全部楼层
a68508122 发表于 2014-10-11 18:00
test04?
给的测试资料 (AH-AK)没有内容?
上传一个附件吧 有点昏了 到底要弄哪个

合并前  sheet 外币日均 和  sheet外币时点 两个表中的AH-AK有内容


但是 合并后的结果中 两个表中AH-AK无内容。


见附件~~~~


test04.rar (26.36 KB, 下载次数: 10)

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 06:29 , Processed in 0.046835 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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