我的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「之後插入換行符,則使它們成爲塊。你使用連續字符的事實表明你的線條變得笨拙。 –