【发布时间】:2020-12-01 19:24:13
【问题描述】:
我有一个 for 循环遍历的单元格范围。如果有一个单元格中包含一个 0,则更改为某个数字并将单元格地址保存到数组中?
我不确定有多少单元格会以 0 开头。
下面是我希望它如何工作的伪代码
For i = 1 to 9
For j = 1 to 9
if cell.value = 0 then
cell.value = x
'''Add cell.address to array'''
End if
next j
next i
编辑: 感谢你们所有的帮助。现在我可以引用将地址添加到数组中,有没有办法根据需要返回地址? 我希望能够引用我修改的最后一个单元格,就像在三个块引号中看到的那样:
For i = 1 to 9
For j = 1 to 9
if cell.value = 0 then
cell.value = x
nums(n) = cell.adress
n = n+1
Elseif cell.value = y
"""Return back to the last cell added to the array, and put x+1"""
End if
next j
next i
如果我需要提出另一个问题,我可以。
【问题讨论】:
-
您的意思是向二维数组或一维数组添加零?
-
我认为由于重用变量 i,我遇到了一些错误。请检查更正后的代码。
-
太棒了。感谢您的更新。