【发布时间】:2020-06-30 18:04:40
【问题描述】:
我有一个二维数组。 我还有一个 For Each 循环,它与这些数组的元素一起循环。
如何在代码中发表评论时获得 vElement/vElement2 的索引? 如果您能帮助我,我将非常非常感谢。
For Each vElement In Table1
For Each vElement2 In Table2
If ws_1.Cells(1, c) = vElement Then
For Row = 3 To lastRow
amountValue = amountValue + ws_1.Cells(Row, c).value
ws_2.Cells(row2, colIlosc) = amountValue
'Here i would love to have index of vElement for example. In my head it would be something like... Index(vElement) or Index(Table1(vElement))
ws_2.Cells(row2, columncodeprod) = vElement2
row2 = row2 + 1
amountValue = 0
Next Row
End If
Next vElement2
Next vElement
【问题讨论】:
-
什么是
Table1和Table2... 更多代码会有所帮助,这样我们就有了minimal reproducible example -
我目前没有访问代码的权限,所以我会写下这些是我用工作表中的 Ranges 填写的 2 个表。就像 Table1 = Range("A1:B40") 假设和 Table2 = Range("A1:A40") 来自另一个工作表。
-
@Yanger - 发布了一个广泛的答案,如何获取二维数组元素的索引。如果有帮助,请随时勾选绿色复选标记来接受。 - 进一步提示:声明所有变量(使用
Option Explicit)并完全限定范围引用以避免不必要地显示默认活动工作表,最好使用工作表的代码(名称)或通过ThisWorkbook.WorkSheets("Sheet1").Range(...)。
标签: arrays excel vba indexing dimensions