返回列表 上一主題 發帖

[發問] 請問VBA Excel 陣列的問題?

  1. Sub ex()
  2.     Set d = CreateObject("Scripting.Dictionary")
  3.     ar = Array(Array("AA", "yes", "Cr", 111, 222), _
  4.                Array("BB", "No", "Dr", 333, 444), _
  5.                Array("CC", "yes", "Bl", 111, 222), _
  6.                Array("AA", "yes", "Cr", 222, 333), _
  7.                Array("CC", "yes", "Bl", 333, 555), _
  8.                Array("CC", "yes", "Bl", 222, 111), _
  9.                Array("BB", "No", "Dr", 444, 222))

  10.     For i = LBound(ar) To UBound(ar)
  11.         If Not d.exists(ar(i)(0)) Then
  12.             d(ar(i)(0)) = ar(i)
  13.         Else
  14.             a = d(ar(i)(0))
  15.             a(3) = a(3) + ar(i)(3)
  16.             a(4) = a(4) + ar(i)(4)
  17.             d(ar(i)(0)) = a
  18.         End If
  19.     Next
  20.     [a1].Resize(7, 5) = Application.Transpose(Application.Transpose(ar))
  21.     [a9].Resize(d.Count, 5) = Application.Transpose(Application.Transpose(d.Items))
  22. End Sub
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 成功是優點的發揮,失敗是缺點的累積。
返回列表 上一主題