我的VBA代码有问题。我尝试比较2列,A列和B列。例如,如果某些数据匹配,比如说A2包含B3中的文本,那么我需要将单元格C2与列D进行比较。我不明白为什么,但是出现“End If without Block If”错误。非常感谢你帮助球员。VBA For循环If循环
这里是我的代码:
Sub Compare()
For i = 1 To 100
For j = 1 To 50
If InStr(1, ActiveSheet.Cells(i, 1).Value, ActiveSheet.Cells(j, 2).Value, vbTextCompare) <> 0 _
Then For k = 1 To 20
If InStr(1, ActiveSheet.Cells(i, 3).Value, ActiveSheet.Cells(k, 4).Value, vbTextCompare) <> 0 Then MsgBox i
End If
Next k
End If
Next j
Next i
End Sub
您构建的方式你的if语句(一切正对1号线)结束如果没有必要。摆脱结束如果,你应该很好去。 – sous2817
或者 - 如果毕竟在单词'Then“之后插入换行符,则使它们成为块。你使用连续字符的事实表明你的线条变得笨拙。 –