【发布时间】:2017-09-26 12:09:53
【问题描述】:
这是我在 SO 中的第一篇文章。如您所知,我不是专业的程序员,只是一个普通的上班族,不时做一些 VBA 以更快地完成他的工作。
我想使用 VBA 循环遍历一系列单元格,其中一个列中包含特定的标志值。这些范围是不连续的,因为我们选择具有连续标志值的范围,并且该值在每一行中随机变化。
例如在下表中,我们如何循环三次(因为有三个连续的 -1 标志的不连续范围)在第一次迭代中选择前三行,在第二次运行中选择第 5 行和第 6 行,并在第三次迭代中选择第 8 行?
+-------+---------+------+
| Index | Value | Flag |
+-------+---------+------+
| 1 | 0.43534 | -1 |
| 2 | 0.24366 | -1 |
| 3 | 0.23654 | -1 |
| 4 | 0.56854 | 0 |
| 5 | 0.97867 | -1 |
| 6 | 0.35678 | -1 |
| 7 | 0.47845 | 0 |
| 8 | 0.74567 | -1 |
+-------+---------+------+
【问题讨论】:
-
无论是低层还是高层,一切都在循环。即使在数据库中,每条记录都有初始循环。关键是你如何处理循环,你能否在一个循环中完成你需要做的所有事情,而不需要重新循环。如果要对循环内的组执行计算,请考虑
Do Loop While -
感谢@MacroMarc 的建议。您能否分享一些网络资源或关键字,我可以在其中阅读更多关于循环的信息,在它处于更高或更低级别的情况下,特别是在我应该如何处理循环算法以在单个循环中完成所有事情?抱歉,这是一个基本的计算机科学问题,因为我仍在努力学习该主题。