-1
我想要做的。excel vba我必須在一個單元格中找到許多特定的一組字母
If Cells(1,1).Value = "XYZ" then
'something'
但是在單元中可以有其他字母。像一個細胞[ZZZ XYZ YYY WWW]。 我如何解決這個問題,XYZ可以在那個單元中的任何地方。 只能找到字母的特定順序。 如果它不在特定的單元格中,if命令不應觸發。
希望有人能幫忙。
我想要做的。excel vba我必須在一個單元格中找到許多特定的一組字母
If Cells(1,1).Value = "XYZ" then
'something'
但是在單元中可以有其他字母。像一個細胞[ZZZ XYZ YYY WWW]。 我如何解決這個問題,XYZ可以在那個單元中的任何地方。 只能找到字母的特定順序。 如果它不在特定的單元格中,if命令不應觸發。
希望有人能幫忙。
使用這個代替:
If InStr(Cells(1, 1), "XYZ") > 0 Then
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