[英]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.