2016-11-24 1 views
-1

したいです。Excel vba私は1つのセルに多くの中で特定の文字セットを見つける必要があります

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

しかし、セルには他の文字がある可能性があります。セルのように[ZZZ XYZ YYY WWW]。 どうすればそのXYZをそのセルのどこにでも置くことができます。 は、その文字の特定の順序のみを見つけます。 その特定のセルにない場合、ifコマンドはトリガーしません。

誰かが助けてくれることを願っています。

答えて

1

利用代わりに、この:

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

*は、任意の数の文字を表しています。 ?で1文字を入力することもできます。あなたも

"XYZ" like "X?Z" 'is true 
"XYYYZ" like "X*Z" 'is true 
の間で行うことができます 例

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

関連する問題