【发布时间】:2018-09-09 06:53:03
【问题描述】:
无论条件是否为真,单元格的值始终为“错误”。我试过用 else 也没用。
Sub ejer_4()
Cells(3, 1).Value = "hola"
For i = 2 To 21:
If Int(Cells(i, 3).Value) <> Int(Cells(i + 1, 3).Value) - 1 Then
Cells(3, 1).Value = "Error"
End If
Next
End Sub
【问题讨论】:
-
您只更改了一个单元格的值 (
Cells(3, 1)),因此,如果条件为真至少一次,则单元格值将设置为“错误" 即使条件在其余 19 次中为假。 -
^^ 您可能需要增加 Cell(3,1) 的 3 侧
标签: vba excel if-statement conditional-statements