今天跟大家分享按次数循环进行遍历的用法。按次数循环语句格式如下:
for 变量=初值 TO 终值
循环体(重复执行的内容)
next

来看个实例:
在下列成绩表中 语文、数据、英语 中只要其中有一科及格就评定为合格,否则就不合格。

If Range("d" & i) >=60 Or Range("e" & i) >= 60 Or
上面程序如果学生不断追加 ,那么FOR 语句的终值就必须一直改。这时候我们就可以使用count 函数来获取可能变动的实际行数。count 函数在VBA 怎么写呢? 不会没关系,录制下宏就有了。如下图:

我们在D1单元格输入count(a:a) 并录制宏,就得到上图右侧的VBA代码。
ActiveCell.FormulaR1C1 ="=COUNT(C[-3])"
这样D1 的值就可以随着学生的增减自动变动了。因为我们使用count(a:a)所以只对A列数值计数所以得到11 实际最后一个学生是在12行,没关系我们只要把D1+1就可以了。这样一来,上面的For 语句的终值就可以改成 D1+1 。
改成 For i = 3 To range("d1")+1
ActiveCell.FormulaR1C1 = "=COUNT(C[-3])"
If Range("d" & i) >= 60 Or Range("e" & i) >= 60 Or Range("f" & i) >= 60 Then Range("g" & i) = "合格"
今天就跟大家分享到这了,感谢各位小伙伴的支持请大家帮忙点赞、转发、收藏、在看,我将创作更多更好的内容分享给大家关注我的公众号excel应用与开发 。