|
本帖最后由 ASLXT 于 2013-6-24 13:46 编辑
试一下用vba:添加一个按钮,按钮的事件代码如下:
Dim i, j, k, l
Dim str
For i = 2 To Me.UsedRange.Rows.Count '遍历所有行
str = Cells(i, 1)
For j = 1 To Len(str) '遍历所有字符,查找省市自治区的关键字
If InStr(1, "省市区", Mid(str, j, 1)) > 0 Then
Cells(i, 2) = Left(str, j)
For k = j To Len(str) '遍历所有字符,查找地市州的关键字
If InStr(1, "市州", Mid(str, k, 1)) > 0 Then '如何排除“湖州市”这样既有“州”又有“市”的地名?
Cells(i, 3) = Mid(str, j + 1, k - j)
For l = k To Len(str) '遍历所有字符,查找市县区的关键字
If InStr(1, "市区县", Mid(str, l, 1)) > 0 Then
Cells(i, 4) = Mid(str, k + 1, l - k)
Cells(i, 5) = Mid(str, l + 1)
End If
Next l
Exit For '找到所需字符就退出循环
End If
Next k
Exit For '找到所需字符就退出循环
End If
Next j
Next i
切换到运行模式,点击按钮...
|
|