加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用ExcelVBA正则表达式提取数字并连接

(2014-05-13 08:57:29)
标签:

excel

vba

正则表达式

教育

分类: ExcelVBA
原数据 结果
PE91 PU11 91/11

用正则表达式实现.

http://s5/mw690/001f8HsBgy6IQ1bfce8b4&690

正则表达式自定义函数如下

Function 提取数字并连接组合(Rng As Range)

   Dim Mat As Object, Str As String, k As Integer

   With CreateObject("VBScript.regExp")

       .Global = True

       .Pattern = "\d{1,}"

       If .Test(Rng) Then

           For Each Mat In .Execute(Rng)

               k = k + 1

               If k = 1 Then

                   Str = Mat.Value

               Else

                   Str = Str & "/" & Mat.Value

               End If

           Next

       End If

   End With

   提取数字并连接组合 = Str

End Function

新浪博客:http://weibo.com/u/1139851561

百度空间:http://hi.baidu.com/335081548

腾讯(QQ)微博:http://t.qq.com/huangshifang?preview

更多分享请关注微信号

微信号:Excel335081548 或:

雪山飞狐Excel

喜欢本文,请点击右上角,分享本文。

或扫扫二维码

https://mmbiz.qlogo.cn/mmbiz/iaPxYpQyYlmmiafDo4j9qibWojjjS0ByTSibI8LKNUKnYPXUCMJQBoLAnJ5AnYfZEpZyXg2CkoF08fboHmKSwfe8Wg/0


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有