|
|
代码如下。。。
Sub test()
Set d = CreateObject("scripting.dictionary")
Set dic = CreateObject("scripting.dictionary")
arr = Range("a1").CurrentRegion
ReDim brr(1 To 1000, 1 To 5)
For i = 2 To UBound(arr)
crr = Split(arr(i, 3), "、")
d.RemoveAll
For k = 0 To UBound(crr)
d(crr(k)) = ""
Next
For Each k In d.keys
dic.RemoveAll
m = m + 1
brr(m, 1) = arr(i, 1)
brr(m, 2) = arr(i, 2)
brr(m, 5) = arr(i, 4)
brr(m, 4) = k
For j = 0 To UBound(crr)
dic(crr(j)) = ""
Next
dic.Remove k
brr(m, 3) = Join(dic.keys, "、")
Next k
Next i
[g2].Resize(m, UBound(brr, 2)) = brr
Set d = Nothing
Set dic = Nothing
Beep
End Sub |
|