Excel精英培训网

 找回密码
 注册

正则--地址

已有 447 次阅读2016-5-9 09:02

Sub yy()
Dim brr(1 To 10000, 1 To 5)
arr = [a1].CurrentRegion
  Set regx = CreateObject("vbscript.regexp")
        regx.Pattern = "(\d{6})(.*省)(.*市)(.*)"
For i = 1 To UBound(arr)
        Set mh = regx.Execute(arr(i, 1))
        If mh.Count <> 0 Then
        A = A + 1
            For j = 0 To mh(0).submatches.Count - 1
                brr(A, j + 1) = mh(0).submatches(j)
            Next
        End If
    Next
    Sheets("B").Range("A2").Resize(UBound(arr), 5) = brr
End Sub

评论 (0 个评论)

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

GMT+8, 2024-6-29 07:59 , Processed in 0.074083 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部