|
发表于 2017-4-16 11:50
|
显示全部楼层
本楼为最佳答案
- Sub tt()
- Dim arr, arr2, i%, y%
- Dim reg, mh
- Sheet2.Activate
- Application.ScreenUpdating = False
- arr = Range("a2:d" & Range("a65536").End(xlUp).Row)
- ReDim arr2(1 To UBound(arr), 1 To 6)
- Set reg = CreateObject("vbscript.regexp")
- For i = 1 To UBound(arr)
- For y = 1 To 3
- arr2(i, y) = arr(i, y)
- If arr(i, 3) <> "" Then
- reg.Pattern = Mid("送转派", y, 1) & "(\d+\.?\d*)"
- If reg.test(arr(i, 4)) Then
- Set mh = reg.Execute(arr(i, 4))
- arr2(i, y + 3) = mh(0).submatches(0)
- End If
- End If
- Next
- Next
- Range("f2:l65536").ClearContents
- Range("g2").Resize(UBound(arr), 6) = arr2
- Range("g:g").NumberFormatLocal = "000000"
- Application.ScreenUpdating = True
- End Sub
复制代码 |
评分
-
查看全部评分
|