Excel精英培训网

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

如何将同个文件夹内的多个sheet2页复制可见内容并汇总到汇总表

[复制链接]
发表于 2019-12-11 16:32 | 显示全部楼层 |阅读模式
本帖最后由 ruhong18 于 2019-12-20 18:30 编辑

如何将同个文件夹内的多个sheet2页复制可见内容并汇总到汇总表1,2,3,依次类推;

如何将同个文件夹内的多个sheet2页复制可见内容并汇总到汇总表.zip

702.32 KB, 下载次数: 121

发表于 2019-12-12 22:12 | 显示全部楼层
  1. Option Explicit
  2. Sub 汇总表格()
  3.   Dim filename$, sheet_name$, arr_filename(1 To 10 ^ 3) As String
  4.   Dim filecount%, i%, k%
  5.   Dim sh As Worksheet, wb As Object, d As Object, sheetcount_before%
  6.     sheetcount_before = ThisWorkbook.Sheets.Count
  7.     filename = Dir(ThisWorkbook.Path & "\*.xl*")
  8.       Do While filename <> ""
  9.         If filename <> ThisWorkbook.Name Then
  10.           filecount = filecount + 1
  11.           arr_filename(filecount) = filename
  12.           filename = Dir
  13.         Else
  14.           filename = ""
  15.         End If
  16.       Loop
  17.     Set d = CreateObject("scripting.dictionary")
  18.     For i = 1 To ThisWorkbook.Sheets.Count
  19.       d(Sheets(i).Name) = ""
  20.     Next i
  21.     Application.ScreenUpdating = False
  22.     For k = 1 To filecount
  23.       sheet_name = Format(Mid(arr_filename(k), InStr(arr_filename(k), ".") - 1, 2), "00")
  24.       If Not d.exists(sheet_name) Then
  25.         Set wb = Workbooks.Open(ThisWorkbook.Path & "" & arr_filename(k))
  26.         wb.Sheets("sheet2").Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
  27.         ActiveSheet.Name = sheet_name
  28.         wb.Close False
  29.       End If
  30.     Next
  31.     Application.ScreenUpdating = True
  32.   MsgBox "执行完成,本次共更新" & ThisWorkbook.Sheets.Count - sheetcount_before & "个文件", vbInformation
  33. End Sub
复制代码


试试这个
回复

使用道具 举报

 楼主| 发表于 2019-12-13 10:39 | 显示全部楼层
回复

使用道具 举报

发表于 2019-12-13 11:50 | 显示全部楼层
ruhong18 发表于 2019-12-13 10:39
你好,试了不行哦,代码用不了~

有什么错误提示吗?
回复

使用道具 举报

 楼主| 发表于 2019-12-13 13:44 | 显示全部楼层
本帖最后由 ruhong18 于 2019-12-13 13:45 编辑

微信截图_20191213133050.png
微信截图_20191213133039.png
回复

使用道具 举报

 楼主| 发表于 2019-12-13 13:45 | 显示全部楼层
本帖最后由 ruhong18 于 2019-12-13 13:59 编辑
exyantou 发表于 2019-12-13 11:50
有什么错误提示吗?

有提示如上图
回复

使用道具 举报

发表于 2019-12-13 15:05 | 显示全部楼层
抱歉,是我大意了,给错误提示行(也就是回帖中第25行中),""改为"\"
回复

使用道具 举报

 楼主| 发表于 2019-12-13 15:32 | 显示全部楼层
本帖最后由 ruhong18 于 2019-12-13 15:34 编辑
exyantou 发表于 2019-12-13 15:05
抱歉,是我大意了,给错误提示行(也就是回帖中第25行中),""改为"\"

你好,没关系,非常感谢您的帮忙,总共子表有31个要汇总的,按代码汇总到第10个就出现“00”,其他汇总不了,另外一个就是要对每个sheet2“复制可见单元格”汇总数值内容即可,去掉图标,公式,函数等内容‘,去掉筛选;
微信截图_20191213152027.png
微信截图_20191213151839.png
微信截图_20191213152035.png
回复

使用道具 举报

发表于 2019-12-13 17:12 | 显示全部楼层
去掉公式和函数可以做到,但你说的图标指的是那个位置的,我没有看到
回复

使用道具 举报

 楼主| 发表于 2019-12-13 19:50 | 显示全部楼层
exyantou 发表于 2019-12-13 17:12
去掉公式和函数可以做到,但你说的图标指的是那个位置的,我没有看到

你好,这个是我疏忽了,没有表达清楚,不好意思,图标大概就是sheet2页面上的按钮图标,假设有图标图形的话可以在汇总的时候删除掉;
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 20:49 , Processed in 0.556596 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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