ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 同一文件夹里的多个EXCEL表格合并到一个EXCEL表格里面

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-8-20 12:45 | 显示全部楼层
  1. Sub lqxs()
  2.     Dim myPath$, myName$, wb As Workbook, rng As Range
  3.     Dim funm$, n&, m&, nm$, Myc%
  4.     Application.ScreenUpdating = False
  5.     Set wb = ThisWorkbook
  6.     funm = ThisWorkbook.Name
  7.     Sheet1.Activate
  8.     Cells.Clear
  9.     myPath = ThisWorkbook.Path & ""
  10.     myName = Dir(myPath & "*.xlsx")
  11.     Do While myName <> "" And myName <> funm
  12.         With GetObject(myPath & myName)
  13.             n = n + 1
  14.             nm = Split(myName, ".")(0)
  15.             If n = 1 Then
  16.                 .Sheets("初稿").[a1].CurrentRegion.Copy Cells(n, 2): [a1] = "区域"
  17.                 m = Cells(Rows.Count, 2).End(xlUp).Row
  18.                 Myc = [iv1].End(xlToLeft).Column
  19.                 [a2].Resize(m - 1, 1) = nm
  20.                 Rows(m).EntireRow.Delete
  21.             Else
  22.                 Set rng = .Sheets("初稿").[a1].CurrentRegion
  23.                 Set rng = rng.Offset(1, 0).Resize(rng.Rows.Count - 2, Myc - 1)
  24.                 m = Cells(Rows.Count, 2).End(xlUp).Row + 1
  25.                 rng.Copy Cells(m, 2)
  26.                 Cells(m, 1).Resize(rng.Rows.Count, 1) = nm
  27.             End If
  28.             .Close False
  29.         End With
  30.         myName = Dir
  31.     Loop
  32.     m = Cells(Rows.Count, 2).End(xlUp).Row
  33.     [a2].Resize(m - 1, 1).Borders.LineStyle = 1
  34.     Application.ScreenUpdating = True
  35. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2015-8-20 12:45 | 显示全部楼层
请见附件。

汇总表.rar

55.42 KB, 下载次数: 169

TA的精华主题

TA的得分主题

发表于 2015-9-11 20:51 | 显示全部楼层
蓝桥玄霜 发表于 2015-7-26 07:23
建议上传表格附件来说明问题。


工作中会有很多这种情况, 有时候会有20+个表在同一个文件夹里,就想把所有的表合并到一个excel里,方便下一步再操作,
请大大帮忙 , 谢谢!


合并到一个excel里.rar (1.92 MB, 下载次数: 140)

TA的精华主题

TA的得分主题

发表于 2015-9-12 08:58 | 显示全部楼层
r342327115 发表于 2015-9-11 20:51
工作中会有很多这种情况, 有时候会有20+个表在同一个文件夹里,就想把所有的表合并到一个excel里,方 ...

汇总成什么样子?建议做个效果表看看。

TA的精华主题

TA的得分主题

发表于 2015-9-13 09:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
蓝桥玄霜 发表于 2015-9-12 08:58
汇总成什么样子?建议做个效果表看看。

大大,请看附件效果


TA的精华主题

TA的得分主题

发表于 2015-9-13 09:26 | 显示全部楼层
蓝桥玄霜 发表于 2015-9-12 08:58
汇总成什么样子?建议做个效果表看看。

附件

合并到一个excel里.rar (1.68 MB, 下载次数: 120)

TA的精华主题

TA的得分主题

发表于 2015-9-14 08:04 | 显示全部楼层
  1. Sub lqxs()
  2.     Dim myPath$, myName$, Arr1 As Range, Myr&
  3.     Application.ScreenUpdating = False
  4.     Application.DisplayAlerts = False
  5.     Sheet1.Activate
  6.     Cells.Clear
  7.     Call sc
  8.     myPath = ThisWorkbook.Path & ""
  9.     myName = Dir(myPath & "*.xlsx")
  10.     Do While myName <> ""
  11.         If InStr(myName, "合并") = 0 Then
  12.         With GetObject(myPath & myName)
  13.             Set Arr1 = .Sheets(1).Range("A3").CurrentRegion
  14.             Myr = [i65536].End(xlUp).Row + 1
  15.             If Myr < 4 Then Myr = 1
  16.             Arr1.Copy Cells(Myr, 1)
  17.             .Close False
  18.         End With
  19.         End If
  20.         myName = Dir
  21.     Loop
  22.     Application.DisplayAlerts = True
  23.     Application.ScreenUpdating = True
  24. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2015-9-14 08:06 | 显示全部楼层
请见附件。

合并.rar

104.44 KB, 下载次数: 226

TA的精华主题

TA的得分主题

发表于 2017-6-18 15:55 | 显示全部楼层
本帖最后由 459309099 于 2017-6-18 16:01 编辑

请教大大,如何将一个文件夹下的多个EXCEL文件(每个文件了多个工作簿),汇总到一个EXCEL文件里。注:每个文件里的工作簿都是三个,标题都是一样的,只是下边填写的数据更换了。想要实现最后汇总表的那种,该如何操作![url=]请教高手.zip[/url]

请教高手.zip

592.86 KB, 下载次数: 7

汇总成汇总表那个形式

TA的精华主题

TA的得分主题

发表于 2018-5-10 07:32 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 13:37 , Processed in 0.036666 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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