ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 如何使用VBA汇总同一文件夹下复杂的各个表数据分表至汇总表中

如何使用VBA汇总同一文件夹下复杂的各个表数据分表至汇总表中

作者:绿色风 分类: 时间:2022-08-18 浏览:113
楼主
xmyjk
Q:如何使用VBA汇总同一文件夹下的各个表数据至汇总表中

A:
  1. Option Explicit

  2. Sub 按钮1_单击()
  3. Dim myPath As String, myFile As String, Wb As Workbook, i As Long, arr, n As Long, brr, j As Integer, k As Integer
  4. Dim mc As String, fhd As String, dz As String, rq As Date, lxr As String, dh As String, nm As Long
  5.    
  6. [a1].CurrentRegion.Offset(1).Clear
  7. Application.ScreenUpdating = False
  8. myPath = ThisWorkbook.Path & "\"
  9.    
  10. myFile = Dir(myPath & "*.xls")
  11. Do While myFile <> ""
  12.    If myFile <> ThisWorkbook.Name Then
  13.          Set Wb = Workbooks.Open(myPath & myFile)
  14.          For i = 1 To Wb.Sheets.Count
  15.             If InStr(Wb.Worksheets(i).Name, "装箱单") > 0 Then
  16.                With Wb.Worksheets(i)
  17.                   n = .[a1].End(xlDown).Row
  18.                   arr = .Range(Cells(5, 2), Cells(n, 6))
  19.                   ReDim brr(1 To UBound(arr), 1 To 11)
  20.                   For j = 1 To UBound(brr)
  21.                      brr(j, 1) = Split(.[a1].Value, ":")(1)
  22.                      brr(j, 3) = Split(.[a2].Value, ":")(1)
  23.                      brr(j, 5) = Split(.[a3].Value, ":")(1)
  24.                      brr(j, 2) = .[f1]: brr(j, 4) = .[f2]: brr(j, 6) = .[f3]
  25.                      For k = 1 To UBound(arr, 2)
  26.                         brr(j, k + 6) = arr(j, k)
  27.                      Next
  28.                   Next
  29.                End With
  30.             End If
  31.          Next
  32.          nm = ThisWorkbook.Worksheets(1).[a65536].End(3).Row + 1
  33.          ThisWorkbook.Worksheets(1).Cells(nm, 1).Resize(UBound(brr), UBound(brr, 2)) = brr
  34.          Workbooks(myFile).Close False
  35.       
  36.    End If
  37.    myFile = Dir
  38. Loop
  39.       
  40. Application.ScreenUpdating = True
  41. MsgBox "汇总完成,请查看!", 64, "提示"

  42. End Sub

汇总数据.rar
2楼
xyf2210
代码真棒

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap