双空白与空白
所以,我有这样的代码,如果单元格变成空白,它将从i=1
移动到i=2
并基本上重置jvariables,但后来我意识到循环的variablesi
继续,即使在10之后。我的问题:是否有办法让它移动到下一个i
variables,同时重置j
variables? 我注意到j
variables结束,最后一个单元格必须有一个非零值。
For i = 1 to 10 For j = 9 To 29 Step 2 If wkst.Cells(i, j) = "" Then i=i+1 j=9 Else End If Dest.Cells(i, j) = wkst.Cells(i, j) - wkst.Cells(i, j - 2) Next i Next j
你只需要一个Exit For
这样的:
For i = 1 To 10 For j = 9 To 29 Step 2 If wkst.Cells(i, j) = "" Then Exit For Dest.Cells(i, j) = wkst.Cells(i, j) - wkst.Cells(i, j - 2) Next j Next i
当遇到空白单元格时,上面的代码将退出For Next Loop
for j
。
另外,variables在For Next Loop
自动增加,所以你不需要这个部分。
这是你想要的吗? HTH。
用[next j]
replace[next i]
[next j]
。
j
嵌套在i循环中,所以你不能在嵌套之外“下一个” j
。
- 使用LINEST与数组作为variables(不是范围)
- 有没有办法编辑窗体控制button上的标题?
- XL2003:更改ThisWorkbook.Windows()。Workbook_BeforeClose事件过程中的Visible属性可防止工作簿closures
- 甚至在执行AutoFit()on列后,Excel.Range.Text值仍然以“######”的forms读取
- 如何防止locking源工作簿的Excel数据透视表外部数据连接进行编辑?
- 在同一单元中查找多个string
- 什么是Excel 97-2003正确的`XlFileFormat`枚举
- 多选列表框内容到范围
- 解决方法或替代电子表格图像(图表).GetBitmap()?