Sub yy()
Dim brr(1 To 10000, 1 To 5)
arr = [a1].CurrentRegion
Set regx = CreateObject("vbscript.regexp")
regx.Pattern = "(.*省)(.*市)(.*)"
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
Range("b1").Resize(UBound(arr), 5) = brr
End Sub
运行以上代码,效果如下:
因为“广西壮族自治区南宁市青秀区东葛路135号D栋2单元1103号”不含省,
导致右边不出数据,且左右数据不对称。其实,我就是想改一下代码,将地址按省、市、区、街镇、村居、后续详细地址这样划分,
如果实在不能划分,空格显示也好,起码左右两边数据对称。