- Sub tt()
- Dim w, i%, j%, t, d As Object, ar
- Set d = CreateObject("scripting.dictionary")
- w = Sheet1.[a1].CurrentRegion
- For i = 2 To UBound(w)
- t = Split(w(i, 2), ",")
- t2 = w(i, 1) & "-" & w(i, 3)
- For j = 0 To UBound(t)
- d(t(j) & "|" & w(i, 1)) = t2
- Next j
- Next i
- k = d.keys: v = d.items
- ReDim ar(1 To UBound(k) + 1, 1 To 4)
- For i = 0 To UBound(k)
- t = Split(v(i), "-")
- ar(i + 1, 1) = t(0)
- ar(i + 1, 2) = Split(k(i), "|")(0)
- ar(i + 1, 3) = t(1)
- ar(i + 1, 4) = 1
- Next i
- With ActiveSheet.[a36]
- .Resize(UBound(ar), 4).ClearContents
- .Resize(UBound(ar), 4) = ar
- End With
- Set d = Nothing
- End Sub
复制代码 |