2017-04-19 50 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或其他范围更换硬编码值。