Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Else案例即使为true也在运行(if/Else)_Excel_Vba_Loops_If Statement - Fatal编程技术网

Excel Else案例即使为true也在运行(if/Else)

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”,其他什么都没有 我将非常感谢在这方面的任何帮

我目前正在excel上使用
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列中的内容


如果条件评估为真,您需要打破内部循环。

哦,非常感谢!我完全忘了。哦,太谢谢你了!我完全忘记了。