ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 怎样让多个同格式的EXCEL表格中指定的几个单元格内容汇总到一个汇总表中

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-2-3 16:26 | 显示全部楼层 |阅读模式
怎样让几十个同格式的EXCEL表格中特定的几个单元格内容汇总到一个汇总表中,像附件中列出的,其中黄颜色部分的单元格内容汇总到汇总表中,一张一行。

求大神帮忙!

x.zip

118.2 KB, 下载次数: 171

TA的精华主题

TA的得分主题

发表于 2016-2-3 16:37 | 显示全部楼层
ADO法速度快,请参考:
Sub ADO法()
    Dim Fso As Object, File As Object, cnn As Object, rs  As Object, SQL$, n&, arr, brr(), i&
    Application.ScreenUpdating = False
    arr = [{"AE13:AE13","CC20:CC20","DK20:DK20","CC22:CC22","N32:N32","DA32:DA32"}]
    Set Fso = CreateObject("Scripting.FileSystemObject")
    ReDim brr(1 To Fso.GetFolder(ThisWorkbook.Path).Files.Count, 1 To 6)
    Set cnn = CreateObject("adodb.connection")
    For Each File In Fso.GetFolder(ThisWorkbook.Path).Files
        If File.Name Like "*.xlsx" Then
            n = n + 1
            If n = 1 Then cnn.Open "provider=microsoft.ace.oledb.12.0;extended properties=excel 12.0;data source=" & File
            For i = 1 To 6
                SQL = "select f1 from [Excel 12.0;hdr=no;Database=" & File & ";].[DeliveryOrder(Page 1)$" & arr(i) & "]"
                Set rs = cnn.Execute(SQL)
                brr(n, i) = rs.Fields(0)
            Next
        End If
    Next
    ActiveSheet.UsedRange.Offset(1).ClearContents
    Range("A2").Resize(n, 6) = brr
    rs.Close
    cnn.Close
    Set rs = Nothing
    Set cnn = Nothing
    Set Fso = Nothing
    Application.ScreenUpdating = True
End Sub

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-2-3 16:38 | 显示全部楼层
请测试附件
x.rar (127.66 KB, 下载次数: 459)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-2-3 17:06 | 显示全部楼层
  1. Private Sub CommandButton1_Click()
  2.     Dim wbWb As Workbook
  3.     Dim strFileName As String
  4.     Dim strFilePath As String
  5.     Dim i As Long
  6.     ReDim arrInfo(1 To 6, 1 To 1)
  7.    
  8.     On Error Resume Next
  9.     Application.ScreenUpdating = False
  10.     Application.DisplayAlerts = False
  11.    
  12.     strFileName = Dir(ThisWorkbook.Path & "\*.xls*")
  13.     strFilePath = ThisWorkbook.Path & "" & strFileName
  14.     Do
  15.         If strFileName <> ThisWorkbook.Name Then
  16.             Set wbWb = Workbooks.Open(strFilePath)
  17.             i = i + 1
  18.             ReDim Preserve arrInfo(1 To 6, 1 To i)
  19.             With wbWb.Sheets(1)
  20.                 arrInfo(1, i) = .Range("AE13")
  21.                 arrInfo(2, i) = .Range("CC20")
  22.                 arrInfo(3, i) = .Range("DK20")
  23.                 arrInfo(4, i) = .Range("CC22")
  24.                 arrInfo(5, i) = .Range("N32")
  25.                 arrInfo(6, i) = .Range("DA32")
  26.             End With
  27.             wbWb.Close
  28.             Set wbWb = Nothing
  29.         End If
  30.         strFileName = Dir
  31.         strFilePath = ThisWorkbook.Path & "" & strFileName
  32.     Loop Until strFileName = ""
  33.    
  34.     Range("a2").Resize(UBound(arrInfo, 2), 6) = Application.WorksheetFunction.Transpose(arrInfo)
  35.     Application.ScreenUpdating = True
  36.     Application.DisplayAlerts = True
  37. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-3 17:20 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-12-7 09:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
合并多工作薄不连续单元格

补充内容 (2019-1-1 11:55):
同夹_多薄_指定表_合并成一薄一表_不连续单元格_ADO法,已入库。

TA的精华主题

TA的得分主题

发表于 2018-7-13 19:15 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-14 14:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

TA的精华主题

TA的得分主题

发表于 2019-1-16 01:33 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 08:31 , Processed in 0.053391 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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