如何将其他表中的内容提取到汇总表中。
时间:2011-08-06
来源:互联网
附件

2011-8-6 11:08, 下载次数: 10
作者: fd_jhl 发布时间: 2011-08-06
你做的东西和我之前的很像,为什么不把三个文件作为子文件和汇总放一起呢?
作者: Principe82 发布时间: 2011-08-06
作者: jiminyanyan 发布时间: 2011-08-06
作者: fd_jhl 发布时间: 2011-08-06
代码:
Sub zdgx()Dim Arr, myPath$, myName$, sh As Worksheet
Dim m&, funm$, n&, Sht As Worksheet
Dim d, k, t, Brr
Set d = CreateObject("Scripting.Dictionary")
Application.ScreenUpdating = False
funm = "汇总表.xls"
Set Sht = ActiveSheet
Sht.[a2:c1000].ClearContents
Sht.[a2:c1000].Borders.LineStyle = xlNone
myPath = ThisWorkbook.Path & "\"
myName = Dir(myPath & "*.xls")
n = 2
Do While myName <> "" And myName <> funm
With GetObject(myPath & myName)
Set sh = .Sheets("Sheet1")
m = sh.[a65536].End(xlUp).Row
Arr = sh.Range("a2:c" & m)
For i = 1 To UBound(Arr)
x = Arr(i, 1) & "|" & Arr(i, 2)
d(x) = d(x) + Arr(i, 3)
Next
.Close False
End With
myName = Dir
Loop
k = d.keys
t = d.items
ReDim Brr(1 To d.Count, 1 To 3)
For i = 0 To UBound(k)
Brr(i + 1, 1) = Split(k(i), "|")(0)
Brr(i + 1, 2) = Split(k(i), "|")(1)
Brr(i + 1, 3) = t(i)
Next
Sht.Range("a2").Resize(d.Count, 3) = Brr
Sht.Range("a1:c" & d.Count + 1).Borders.LineStyle = 1
Set d = Nothing
Application.ScreenUpdating = True
End Sub
作者: 蓝桥玄霜 发布时间: 2011-08-06
附件

2011-8-6 11:34, 下载次数: 5
作者: 蓝桥玄霜 发布时间: 2011-08-06
作者: fd_jhl 发布时间: 2011-08-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28