【发布时间】:2018-07-13 22:20:25
【问题描述】:
有人可以帮我理解为什么最后一行没有运行吗?
我想要完成的事情:
定义一个范围,该范围从包含“添加的信息/选项”的单元格下的行开始,到包含上一列中值的最后一个单元格结束。包含“添加的信息/选项”的单元格是可变的。
Sample Cells to Understand Range to be Defined
所以范围将是上图中第 5 列中的 i+1 到 i+etc 行
谢谢
Dim KeyCells As Range
Dim i, j, iRow, a, b As Integer
For i = 1 To 500 Step 1
If Not Cells(i, 5).Value = "Added Info/Options" Then
Exit Sub
Else:
a = i + 1
For iRow = a To i + 20 Step 1
If Len(Cells(iRow, 4)) > 0 Then
j = i + iRow
End If
Next iRow
End If
Next i
KeyCells = Range(Cells(a, 6), Cells(j, 6))
【问题讨论】:
标签: vba excel for-loop if-statement range