|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
老师能帮忙指导一下么?入门菜鸟一枚,我用的您这种方式套上去在地址中取市,但是到If reg.test(arr2(i, 1)) Then 这里就中断了,没看明白是什么原因。明细表中O列为地址,如“”辽宁省大连市中山区**“、”北京朝阳区“、”西藏自治区山南市”,P列为取出的市~行政代码表中M列为国家行政地区市为嘛这里回复不能上附件的,好尴尬~~
代码:
Dim reg As Object
Dim arr1, arr2
Dim r1, r2, i, j
Set reg = CreateObject("vbscript.regexp")
arr1 = Sheets("明细表").Range("O2:P" & Cells(Rows.Count, "O").End(xlUp).Row)
arr2 = Sheets("行政代码表").Range("M2:M" & Cells(Rows.Count, "M").End(xlUp).Row)
r1 = UBound(arr1)
r2 = UBound(arr2)
reg.Global = False
fla = False
For i = 2 To r2
fla = False
For j = 2 To r1
reg.Pattern = arr1(j, 1)
If reg.test(arr2(i, 1)) Then
arr1(i, 2) = arr2(i, 1)
End If
Next j
Next i
|
|