excel vba我必须在一个单元格中找到一组特定的字母

时间:2016-11-24 16:59:17

标签: excel-vba if-statement find vba excel

我想做。

    If Cells(1,1).Value = "XYZ" then 
    'something' 

但是细胞中可能还有其他字母。像一个单元格[ZZZ XYZ YYY WWW]。 我如何绕过那个XYZ可以在那个单元格的任何地方。 只找到字母的特定顺序。 如果它不在那个特定的单元格中,则if命令不应该触发。

希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:1)

请改用:

If InStr(Cells(1, 1), "XYZ") > 0 Then

答案 1 :(得分:1)

If Cells(1,1).value like "*XYZ*" Then
    ...
End If

*表示任意数量的字符。您还可以使用?执行单个字符。 示例

"AXYZB" like "*XYZ*" 'is true
"AXYZB" like "?XYZ?" 'is true
"AZXYZBA" like "?XYZ?" 'is false

你也可以在

之间做
"XYZ" like "X?Z"   'is true
"XYYYZ" like "X*Z" 'is true