Excel精英培训网

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

[已解决]提取数据,next 没有 for!

[复制链接]
发表于 2015-4-5 09:30 | 显示全部楼层 |阅读模式
本帖最后由 张雄友 于 2015-4-5 21:29 编辑

提取数据,next 没有 for!
最佳答案
2015-4-5 20:14
用了你的正则,没用辅助列。

提取各月项目.rar

92.89 KB, 下载次数: 12

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-4-5 10:26 | 显示全部楼层
If Len(F) > 0 Then

这里没有对应的end if

评分

参与人数 1 +6 收起 理由
张雄友 + 6 不是那么简单的。

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-4-5 10:34 | 显示全部楼层
用正则表达式,还是会少了数据。

Function getNum(sr) '对文件名的数字提取出来,对数字排序,调用。
    Dim regex As Object
    Set regex = CreateObject("VBScript.RegExp")
    With regex
        .Global = True
        .Pattern = "\D"
        getNum = Val(.Replace(sr, ""))
    End With
End Function

提取各月项目7.rar

96.28 KB, 下载次数: 2

回复

使用道具 举报

发表于 2015-4-5 14:58 | 显示全部楼层
。。。。。。。。。。。。。真是会折腾啊,情况层出不穷。

提取各月项目.rar

101.92 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2015-4-5 15:06 | 显示全部楼层
grf1973 发表于 2015-4-5 14:58
。。。。。。。。。。。。。真是会折腾啊,情况层出不穷。

3楼的正则表达式没有用得上?这样就不用辅助列了。
回复

使用道具 举报

发表于 2015-4-5 17:10 | 显示全部楼层
没用。如果不带路径的文件名,用val(文件名)就行了。如果带路径,正则也不行。
回复

使用道具 举报

 楼主| 发表于 2015-4-5 17:17 | 显示全部楼层
grf1973 发表于 2015-4-5 17:10
没用。如果不带路径的文件名,用val(文件名)就行了。如果带路径,正则也不行。

我是这样想的:
如2013年1月,就是20131
如2013年2月,就是20132
如2015年12月,就是201512

这样提取排序。
回复

使用道具 举报

发表于 2015-4-5 20:14 | 显示全部楼层    本楼为最佳答案   
用了你的正则,没用辅助列。

提取各月项目.rar

103.07 KB, 下载次数: 8

回复

使用道具 举报

 楼主| 发表于 2015-4-12 20:10 | 显示全部楼层
本帖最后由 张雄友 于 2015-4-12 20:12 编辑
grf1973 发表于 2015-4-5 20:14
用了你的正则,没用辅助列。

用了几天,出问题了。
1月份没有姓名这列,就所有数据都提取不到了。如果找不到姓名这列,就姓名这列不用提取,提取工号,实发工资。
就是姓名这列空出来。就是说哪一列找不到就照样提取,只是空出来。实现效果!

提取各月项目.rar

33.62 KB, 下载次数: 1

回复

使用道具 举报

发表于 2015-4-13 16:31 | 显示全部楼层
见另一帖。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 04:34 , Processed in 0.411853 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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