2017-10-30 1 views
0

複数の文字列をInStrでチェックし、必要に応じて置き換えたいと考えています。私はこれを行うには、より簡単かつ直感的な方法があると確信しているが、私はどれだけ知らない複数の文字列を持つVBA InStr

s1 = "ABC" s2 = "ABCD" s3 = "ABCDE" 

If InStr(s1,"D") <> 0 Then 
    s1 = "" 
End If 
If InStr(s2,"D") <> 0 Then 
    s2 = "" 
End If 
If InStr(s3,"D") <> 0 Then 
    s3 = "" 
End If 

:よう

何か。
おそらくLoopまたはCaseCaseを使用して

アドバンス

+0

ケースは、このための最良のだろう。 – mooseman

+2

同じコードを複数回繰り返しているので、関数を記述して呼び出すことを検討してください。 – Kevin

答えて

1

のおかげでは、ソリューションです。

Arrayが別の解決策です。配列に値を入力し、配列の各値に対してFor Loopを実行することができます。

同様の質問への回答:選択

InStr array is in string

関連する問題