|
- Sub test()
- Dim r%, i%
- Dim arr, brr
- Dim reg As New RegExp
- With reg
- .Global = True
- .Pattern = "(\d+)([\u4e00-\u9fbc]+)"
- End With
- With Worksheets("数据源")
- r = .Cells(.Rows.Count, 2).End(xlUp).Row
- arr = .Range("a2:b" & r)
- End With
- ReDim brr(1 To 10000, 1 To 5)
- m = 0
- For i = 1 To UBound(arr)
- Set mh = reg.Execute(arr(i, 2))
- s = 0
- For k = 0 To mh.Count - 1
- s = s + Val(mh(k).SubMatches(0))
- Next
- For k = 0 To mh.Count - 1
- m = m + 1
- brr(m, 1) = arr(i, 1)
- brr(m, 2) = arr(i, 2)
- brr(m, 3) = mh(k).SubMatches(1)
- brr(m, 4) = mh(k).SubMatches(0)
- brr(m, 5) = s
- Next
-
- Next
- With Worksheets("结果")
- .UsedRange.Offset(1, 0).Clear
- With .Range("a2").Resize(m, UBound(brr, 2))
- .Value = brr
- .Borders.LineStyle = xlContinuous
- End With
- End With
- End Sub
复制代码 |
评分
-
2
查看全部评分
-
|