返回列表 上一主題 發帖

歸類合併

回復 1# 198188
妳的程式碼與範例說明並不一樣
若資料在A:B欄,執行後將資料放在C:D欄,試試以下代碼
  1. Sub ex()
  2. ar = Range("A1").CurrentRegion.Value
  3. Set dic = CreateObject("Scripting.Dictionary")
  4. For i = 1 To UBound(ar, 1)
  5. dic(ar(i, 1)) = IIf(dic(ar(i, 1)) = "", ar(i, 2), dic(ar(i, 1)) & "、" & ar(i, 2))
  6. Next
  7. [C:D] = ""
  8. [C1].Resize(dic.Count, 1) = Application.Transpose(dic.keys)
  9. [D1].Resize(dic.Count, 1) = Application.Transpose(dic.items)
  10. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題