Excel Else案例即使为true也在运行(if/Else)
我目前正在excel上使用Excel Else案例即使为true也在运行(if/Else),excel,vba,loops,if-statement,Excel,Vba,Loops,If Statement,我目前正在excel上使用VBA,我真的需要一些帮助 如下图所示,我实际上是在检查所有单元格中的特定值(2090)&如果在该行中找到2090,则输出“1”,否则输出“0”。此输出将位于第25列,并与数字所在的行相同 我做了一些测试&我知道当遇到2090时,我的代码确实会输出“1”,并在正确的位置输出,等等。然而,在输出“1”之后,它会立即再次被“0”重叠。因此,我相信即使If语句为真,else案例也在运行。在执行结束时,我的整个专栏只产生了一堆“1”,其他什么都没有 我将非常感谢在这方面的任何帮
VBA
,我真的需要一些帮助
如下图所示,我实际上是在检查所有单元格中的特定值(2090)&如果在该行中找到2090,则输出“1”,否则输出“0”。此输出将位于第25列,并与数字所在的行相同
我做了一些测试&我知道当遇到2090时,我的代码确实会输出“1”,并在正确的位置输出,等等。然而,在输出“1”之后,它会立即再次被“0”重叠。因此,我相信即使If语句为真,else案例也在运行。在执行结束时,我的整个专栏只产生了一堆“1”,其他什么都没有
我将非常感谢在这方面的任何帮助!多谢各位
Sub New()
Dim i As Integer, j As Integer, Needed As Integer
Needed = 2090
For i = 1 To 10
For j = 1 To 20
If Cells(i, j).Value = Needed Then
Cells(i, 25).Value = "1"
Else
Cells(i, 25).Value = "0"
End If
Next j
Next i
End Sub
如果说单元格(2,10)
与您的条件匹配,单元格(2,25)
将设置为1
,但随后它会立即继续测试单元格(2,11)
是否与您的条件匹配,如果不匹配,单元格(2,25)
将被0
覆盖
最终结果将始终取决于第20列中的内容
如果条件的计算结果为真,您需要中断内部循环。如果说单元格(2,10)
与您的条件匹配,单元格(2,25)
将设置为1
,但它会立即继续测试单元格(2,11)
是否与您的条件匹配,如果不匹配,单元格(2,25)
将被0
覆盖
最终结果将始终取决于第20列中的内容
如果条件评估为真,您需要打破内部循环。哦,非常感谢!我完全忘了。哦,太谢谢你了!我完全忘记了。