- 帖子
- 163
- 主題
- 1
- 精華
- 0
- 積分
- 170
- 點名
- 0
- 作業系統
- Window 7
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-9-5
- 最後登錄
- 2022-7-20
|
2#
發表於 2020-3-11 14:36
| 只看該作者
回復 1# david1216jp
請參考。- Sub test()
- Dim arr
- Dim d As Object
- Set d = CreateObject("Scripting.Dictionary")
- [A1,L1].Value = ""
- arr = [B2].CurrentRegion
- For i = 2 To UBound(arr, 2)
- For j = 2 To UBound(arr)
- d(arr(1, i) & arr(j, 1)) = d(arr(1, i) & arr(j, 1)) + arr(j, i)
- Next j
- Next i
- arr = [M2].CurrentRegion
- For i = 2 To UBound(arr, 2)
- For j = 2 To UBound(arr)
- If d(arr(1, i) & arr(j, 1)) = "" Then
- arr(j, i) = 0
- Else
- arr(j, i) = d(arr(1, i) & arr(j, 1))
- End If
- Next j
- Next i
- [M2].CurrentRegion = arr
- [A1,L1].Value = "總表"
- Set d = Nothing
- arr = ""
- End Sub
複製代碼 |
|