请教一个汇总问题,请老师们帮忙看看
时间:2011-08-05
来源:互联网
附件

2011-8-5 11:40, 下载次数: 16
作者: jiminyanyan 发布时间: 2011-08-05
作者: jiminyanyan 发布时间: 2011-08-05

高级了这个也不会?
作者: zhz3230 发布时间: 2011-08-05
引用:
原帖由 zhz3230 于 2011-8-5 22:18 发表
高级了这个也不会?
作者: jiminyanyan 发布时间: 2011-08-05
作者: zhz3230 发布时间: 2011-08-05
引用:
原帖由 zhz3230 于 2011-8-5 22:27 发表提示一下,获取工作薄名,获取月份和姓名(可以用left 和right函数截取),根据月份生成
作者: jiminyanyan 发布时间: 2011-08-05
a = "d:\ss\zhz.xls"
ar = Split(a, "\")
na = ar(UBound(ar))
nam = Left(na, Len(na) - 4) '文件名
MsgBox nam
End Sub
自己做
作者: zhz3230 发布时间: 2011-08-05
引用:
原帖由 zhz3230 于 2011-8-5 22:41 发表Sub zhz3230()
a = "d:\ss\zhz.xls"
ar = Split(a, "\")
na = ar(UBound(ar))
nam = Left(na, Len(na) - 4) '文件名
MsgBox nam
End Sub
自己做
作者: jiminyanyan 发布时间: 2011-08-05
我没话说了
作者: zhz3230 发布时间: 2011-08-05
引用:
原帖由 zhz3230 于 2011-8-5 22:52 发表说道这样都不会做??
我没话说了

算了,我还自己想想再说吧。
[ 本帖最后由 jiminyanyan 于 2011-8-5 22:58 编辑 ]
作者: jiminyanyan 发布时间: 2011-08-05
Sub Macro1()
Dim MyPath$, MyName$, s$, t$, m&, n&, lc&
Dim arr1(10000, 255), arr2(10000, 255), d As Object
Set d = CreateObject("scripting.dictionary")
MyPath = ThisWorkbook.Path & "\数据\"
MyName = Dir(MyPath & "*.xls")
Application.ScreenUpdating = False
Do While MyName <> ""
s = Split(MyName, ".")(0)
n = Val(Left(Right(s, 3), 2))
If n > lc Then lc = n
arr1(0, n) = Right(s, 3)
arr2(0, n) = Right(s, 3)
t = Left(s, Len(s) - 3)
With GetObject(MyPath & MyName)
With .Sheets(1)
If Not d.Exists(t) Then
m = m + 1
d(t) = m
arr1(m, 0) = t
arr2(m, 0) = t
arr1(m, n) = .[a1]
arr2(m, n) = .[a2]
Else
arr1(d(t), n) = .[a1]
arr2(d(t), n) = .[a2]
End If
End With
.Close False
End With
MyName = Dir
Loop
ActiveSheet.UsedRange.ClearContents
[a1].Resize(m + 1, lc + 1) = arr1
Cells(m + 8, 1).Resize(m + 1, lc + 1) = arr2
Application.ScreenUpdating = True
End Sub
作者: zhaogang1960 发布时间: 2011-08-05

作者: zhaogang1960 发布时间: 2011-08-05

其实本人也看见错误了,所以没有做,看楼主是高级了,以为提示其就可以自己做

作者: zhz3230 发布时间: 2011-08-05
引用:
原帖由 zhaogang1960 于 2011-8-5 23:01 发表楼主出示的效果是错误的,还有没有必要在姓名前加上数字
Sub Macro1()
Dim MyPath$, MyName$, s$, t$, m&, n&, lc&
Dim arr1(10000, 255), arr2(10000, 255), d As Object
Set d = CreateObject("sc ...
[ 本帖最后由 jiminyanyan 于 2011-8-5 23:16 编辑 ]
作者: jiminyanyan 发布时间: 2011-08-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28