Excel精英培训网

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

[已解决]如何把表格的名称汇总到一个表中

[复制链接]
发表于 2021-12-4 13:09 | 显示全部楼层 |阅读模式
如何把表格中的不同表格汇总到一个表格中,在第一例中是表格的名字?


Sub 汇总()
Application.ScreenUpdating = False '防止屏幕闪烁
Dim wb As Excel.Workbook '定义变量
Sheet1.Rows("2:60000") = "" '清除原数据
f = Dir(ThisWorkbook.Path & "\*.xls*") '生成查找EXCEL的目录,可以适应不同版本
Do While f <> "" '在目录中循环
If f <> ThisWorkbook.Name Then  '如果不是打开的工作簿
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & f) '依次打开目录工作薄

wb.Worksheets(1).UsedRange.Offset(0).Copy ThisWorkbook.Worksheets(1).Cells(Rows.Count, 2).End(xlUp).Offset(1) '拷贝数据

ThisWorkbook.Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(wb.Worksheets(1).UsedRange.Rows.Count, 1) = Split(wb.Name, ".")(0)  '文件名称
    wb.Close False '关闭打开的工作薄
    End If
    f = Dir '寻找下一个文件
    Loop '结束循环
    Application.ScreenUpdating = True '
End Sub


汇总测试.zip (69.01 KB, 下载次数: 3)
发表于 2021-12-4 20:31 | 显示全部楼层    本楼为最佳答案   
请参考附件
汇总测试.zip (71.02 KB, 下载次数: 15)
回复

使用道具 举报

 楼主| 发表于 2021-12-7 10:34 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 11:55 , Processed in 1.007473 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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