如果我在單元格中找到字符串「john」,我希望自己的條件成立,而單元格的值可以是John先生或John Carter。這兩種情況都應該給我的狀況真正的價值。if else語句的條件與文本的潛臺詞匹配
我試過下面的代碼。沒有工作:
If ActiveCell.Value = "Benchmark report " & "*"
如果我在單元格中找到字符串「john」,我希望自己的條件成立,而單元格的值可以是John先生或John Carter。這兩種情況都應該給我的狀況真正的價值。if else語句的條件與文本的潛臺詞匹配
我試過下面的代碼。沒有工作:
If ActiveCell.Value = "Benchmark report " & "*"
在=
(等於)代替你可以使用Like
:
If ActiveCell.Value Like "Benchmark report " & "*"
查找Like
的詳細信息的幫助文檔。
試試這個:
If InStr(ActiveCell.Value, "Benchmark report") > 0 Then
'String found in cell value
End IF
這是一個很好的選擇,在即時窗口中嘗試:
?instr(1,"John carter",lcase("JOHN"),vbTextCompare)>0
然後用ActiveCell
或其他範圍更換硬編碼值。