如果我在单元格中找到字符串“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
或其他范围更换硬编码值。