【发布时间】:2017-04-01 20:34:11
【问题描述】:
我希望在 VBA 中创建一个 IF/Else 语句,运行时将根据单元格是否包含特定的文本字符串返回 True 或 False 值。所以基本上我希望如果单元格包含指定的字符串,则返回 True 值,如果不包含指定的字符串,则返回 False 值。这个公式需要运行一系列单元格,而不仅仅是一个单元格,如果这会产生影响的话。我想我需要使用 InStr 函数,但我不能 100% 确定这是否正确或如何实现它。我对 VBA 还很陌生,所以我能得到的任何帮助都将不胜感激,因为我已经坚持了几个小时。
谢谢
【问题讨论】:
-
试试
mBool = Range("A1").Value Like "*stringtofind*" -
您可以使用 InStr 但该函数返回找到您的字符串的字符的编号。所以你需要写
if instr("bar","foobar") > 0 then found=true else found=false -
那么对于基于包含指定字符串的单元格重新调整布尔 True/False 值,什么函数是最好的呢?我希望能够在对应的单元格旁边显示所有这些 True/False 值,以显示哪些单元格包含指定的文本字符串。
-
我认为这里有一个公式更好,请参阅:Cell contains specific text -
=ISNUMBER(SEARCH(substring,text))