2017-04-19 49 views
0

如果我在單元格中找到字符串「john」,我希望自己的條件成立,而單元格的值可以是John先生或John Carter。這兩種情況都應該給我的狀況真正的價值。if else語句的條件與文本的潛臺詞匹配

我試過下面的代碼。沒有工作:

If ActiveCell.Value = "Benchmark report " & "*" 

回答

1

=(等於)代替你可以使用Like

If ActiveCell.Value Like "Benchmark report " & "*" 

查找Like的詳細信息的幫助文檔。

0

試試這個:

If InStr(ActiveCell.Value, "Benchmark report") > 0 Then 
    'String found in cell value 
End IF 
0

這是一個很好的選擇,在即時窗口中嘗試:

?instr(1,"John carter",lcase("JOHN"),vbTextCompare)>0 

然後用ActiveCell或其他範圍更換硬編碼值。