其他情况总是发生

在下面的代码中else条件总是会发生,即使这两个variables是不同的。 如果我删除它,它应该像它应该的,但是有空的地方应该写“不”。

For i = 2 To lRowMas 'Loop through all rows in Master Sheet For j = 2 To lRowCurrentSheet 'Loop through all rows in sheet to compare If Sheets(masterSheet).Cells(i, 1) = Sheets(sheetNamesAsArray(x)).Cells(j, 1) Then Sheets(masterSheet).Cells(i, x + 2).Value = "Yes" 'set value to Yes Else Sheets(masterSheet).Cells(i, x + 2).Value = "No" 'set value to Yes End If Next j 'End inner loop, on sheet to compare Next i 'End outer loop, on MasterSheet 

我解决了我的问题。 我忘了添加一个End For,所以一旦find一个匹配并且写了yes,它会在下一次迭代中用no来覆盖它。 谢谢大家的build议。