|
|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Sub test()
- Dim arr, i As Long, brr() As String, crr, j As Long, k As Long
- Dim mydic As Object
-
- arr = Me.Range("a1").CurrentRegion
- ReDim crr(1 To 50, 1 To 5)
- Set mydic = CreateObject("scripting.dictionary")
-
- crr(1, 1) = "时间"
- crr(1, 2) = "地点"
- crr(1, 3) = "陪同人员"
- crr(1, 4) = "人员"
- crr(1, 5) = "性质"
- k = 2
-
- For i = 2 To UBound(arr, 1)
- brr = Split(arr(i, 3), "、")
-
- For j = 0 To UBound(brr, 1)
- mydic.Add brr(j), ""
- Next j
-
- For j = 0 To UBound(brr, 1)
- crr(k, 1) = arr(i, 1)
- crr(k, 2) = arr(i, 2)
-
- mydic.Remove (brr(j))
- crr(k, 3) = Join(mydic.keys, "、")
- mydic.Add brr(j), ""
-
- crr(k, 4) = brr(j)
- crr(k, 5) = arr(i, 4)
- k = k + 1
- Next j
- mydic.RemoveAll
- Next i
-
- Me.Range("g15").Resize(UBound(crr, 1), UBound(crr, 2)).Value = crr
- End Sub
复制代码
|
|