【发布时间】:2019-06-05 14:33:27
【问题描述】:
我有两个单独的代码,但我不知道如何组合它们。我想检查一列数字并测试它们是否 >= 100,如果为真则更改结果。
我不知道这一列会有多少行,所以我在这个宏的另一部分使用了以下行。
Range("D1:D" & Final & "").
我已经通过像这样直接指定单个单元格成功地测试了它:
Sub CellTest()
Dim cell As Integer
cell = Range("D7").Value
If cell >= 100 Then
Range("D7").Value = "NoSplit"
End If
End Sub
谁能帮我把这些组合起来,让它遍历每一行并测试值?
更新:
此电子表格是通过网页上的脚本下载的,并且每次都有不同的名称。我会提前知道一些事情,例如...
- 只有一张
- 有问题的列是 D 列
- D 列将只有不带小数点的数字
- 我不会提前知道这一列有多少行
【问题讨论】:
-
我看到你列出了一个答案,但会带来一些循环的基础知识。循环将遍历一个值数组;而已。你用它做什么可以是简单的也可以是复杂的。让我们使用“i”作为变量来解释迭代......您的数据可以是 A (1) 列中从第 1 行到第 10 行的单元格范围,并且您希望逐个进行,例如 1 到 2、2到 3、3 到 4 等。您可以生成一个 for 循环来解决此问题,例如 For i = 1 到 10 步骤 1,然后您可以使用迭代值(行)使用 cells(i,1).value = "" 在你的循环里面。
-
@Cyril 我看到了该方法的演示,但由于我不知道有多少行,所以不确定如何使用它。
标签: excel vba loops if-statement