[英]Excel VBA Total Column in 2D array Ubound
我想匯總2D數組的列中的所有數據
我下面的代碼壞了,代碼在2D數組的內容之間循環,並且一旦列等於“ Net Amount Local”,我想暫停並求和該列(數組維)中的所有值
Sub Evaluate_PositionV()
Dim aMapRow As Integer, aMapCol As Integer
Dim Ttraded As Double
Ttraded = 0
For aMapRow = LBound(arrayTraded, 1) To UBound(arrayTraded, 1)
For aMapCol = LBound(arrayTraded, 2) To UBound(arrayTraded, 2)
Debug.Print arrayTraded(aMapRow, aMapCol)
If arrayTraded(aMapRow, aMapCol) = "Net Amount Local" Then
for each i in UBound(arrayTraded, 1)
aMapRow = aMapRow + 1
Ttraded = Ttraded + arrayTraded(aMapRow, aMapCol)
End If
Next aMapCol
Next aMapRow
End Sub
看起來應該是這樣的(由於我沒有您的數據,因此無法測試):
Sub Evaluate_PositionV()
Dim aMapRow As Integer, aMapCol As Integer
Dim Ttraded As Double
Ttraded = 0
For aMapRow = LBound(arrayTraded, 1) To UBound(arrayTraded, 1)
For aMapCol = LBound(arrayTraded, 2) To UBound(arrayTraded, 2)
Debug.Print arrayTraded(aMapRow, aMapCol)
If arrayTraded(aMapRow, aMapCol) = "Net Amount Local" Then
For i = 1 To UBound(arrayTraded, 1)
Ttraded = Ttraded + arrayTraded(i, aMapCol)
Next i
End If
Next aMapCol
Next aMapRow
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.