返回列表 上一主題 發帖

請教各位前輩vba 關於單一儲存格式內統計問題~

回復 1# ii31sakura
  1. Sub ex()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. For Each a In Range([A2], [A2].End(xlDown)) '每日
  4. ar = Split(a.Offset(, 1), Chr(10)) '換行資料
  5. For Each k In ar
  6.    s = Split(k, "-")(0): p = Split(k, "-")(1) '取得數量與品名
  7.    If IsEmpty(d(a & p)) Then '寫入字典
  8.       d(a & p) = Array(a.Value, p, Val(s))
  9.       Else
  10.       d(a & p) = Array(a.Value, p, d(a & p)(2) + Val(s))
  11.    End If
  12. Next
  13. Next
  14. [F2].Resize(d.Count, 3) = Application.Transpose(Application.Transpose(d.items)) '寫入工作表
  15. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 能付出愛心就是福,能消除煩惱就是慧。
返回列表 上一主題