在数组中为特定数字存储多个值

时间:2018-02-12 13:24:08

标签: arrays excel vba excel-vba multidimensional-array

我的RowsToAdd代码存在问题,其中我只在D列中为每个数字存储一个值。我的问题是例如将有3个数字1' s单个数字2,单个数字3和2个数字4等等,如果该值不等于我正在查找的内容,我希望能够为D列中的每个数字存储所有这些值在我的数组中,但是我的代码替换了数字,因为它发现它们只留下一个值。任何帮助将不胜感激:

Sub tester()

max_targets = 6
Dim RowsToMiss(1 To 6)
Dim RowsToAdd(1 To 6)

lrow = 2
Do Until Sheets("Result").Cells(lrow, 1) = ""
    If Sheets("Result").Cells(lrow, 9) = "MISS" Then
        RowsToMiss(Sheets("Result").Cells(lrow, 4)) = lrow
    End If
    lrow = lrow + 1
Loop

lrow = 2
Do Until Sheets("Result").Cells(lrow, 1) = ""
    If RowsToMiss(Sheets("Result").Cells(lrow, 4)) <> lrow Then
        RowsToAdd(Sheets("Result").Cells(lrow, 4)) = lrow
    Else
    End If
    lrow = lrow + 1
Loop
End Sub

1 个答案:

答案 0 :(得分:0)

似乎问题在于这一行:

  

RowsToMiss(表格(&#34;结果&#34;)。细胞(lrow,4))= lrow

你正试图放在D列中的任何数字lrow,lrow。我不知道为什么这样做没有意义。你可以保存在RowsToMiss(1)= something1,RowsToMiss(2)= something2,RowsToMiss(3)= something3等等......

但是在这里,你的意思是拯救D在Drow中的任何一列,但是。

看到逻辑?