今天跟大家分享按次数循环进行遍历的用法。按次数循环语句格式如下: 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应用与开发 。 |
|