Answers:
我将假设您的其余代码已完成,并且您需要的是某种方法来获取用于插入值的行。如果您的数据不是很大,而您恰好喜欢循环,那么以下代码片段效果最好:
Dim rNext as Long
rNext = 2 'First used row in column F
Do Until LenB(Range("F" & rNext).Value) = 0
rNext = rNext + 1
If rNext = ActiveSheet.Rows.Count Then Exit Do
Loop
这是一个更强大且速度更快的解决方案:
Dim rNext As Long
rNext = Range("F2:F" & Cells.Rows.Count).Find(vbNullString).Row
从第二个示例中可以看出,可以直接使用以下命令执行此操作:
Range("F2:F" & Cells.Rows.Count).Find(vbNullString).Value = "Y"