【发布时间】:2015-11-03 07:16:08
【问题描述】:
我有一张表(比如 Sheet2),里面有一个表格,里面有数据。
在下面的示例中(比实际数据小得多),它需要从 B2:O2 中选择每个值,如果其中有一个值(忽略所有随机放置且没有数据的空白单元格),然后增加前一个单元格的 15%。
范围来自 B:O,但并非每个单元格都有值。 A 列的 ID 值可以计算每列的长度。
所以单元格 B2 输出为 11.5,C2 为 1.15,如下所示:
代码运行之前。
Row Column A Column B Column C Column D ... Column O
1 ID# Header1 Header2 Header3 'Row(1) header
2 ID1 10 1
3 ID2 2 5
4 ID3 2
代码运行后。
Row Column A Column B Column C Column D ... Column O
1 ID# Header1 Header2 Header3 'Row(1) header
2 ID1 11.5 1.15
3 ID2 2.3 5.75
4 ID3 2.3
我不知道如何使用 For Each 循环?提前致谢!
【问题讨论】:
-
让我确认一下。空白单元格(表示“-”单元格)只能在 C 列或两列(B 和 C)中有?
-
空白单元格是随机的,并且贯穿整个工作表。
标签: vba excel loops foreach do-while