Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10837 / 13644 ツリー ←次へ | 前へ→

【19608】部分検索 VBA初心者 04/11/11(木) 0:09 質問[未読]
【19609】Re:部分検索 ちゃっぴ 04/11/11(木) 0:41 回答[未読]
【19622】Re:部分検索 Jaka 04/11/11(木) 14:19 回答[未読]
【19624】Re:部分検索 Kein 04/11/11(木) 14:33 発言[未読]
【19637】Re:部分検索 VBA初心者 04/11/11(木) 22:43 お礼[未読]

【19608】部分検索
質問  VBA初心者  - 04/11/11(木) 0:09 -

引用なし
パスワード
   1つのセルの中に複数の文字列・・・例えばA,B,Cがあり、
Do〜Loop+if文でA,B,Cが全て存在するセルを判定する式を組み立てようかと思いましたが、よく分かりません。どうしたらよいでしょうか?

【19609】Re:部分検索
回答  ちゃっぴ  - 04/11/11(木) 0:41 -

引用なし
パスワード
   ▼VBA初心者 さん:
>1つのセルの中に複数の文字列・・・例えばA,B,Cがあり、

そのA,B,Cというのは1文字ですか?
一文字なら
Like "*[ABC]*"
でいけると思います。

一文字でないなら、VBScriptのRegExpObjectを使用してやるとよいでしょう。

【19622】Re:部分検索
回答  Jaka  - 04/11/11(木) 14:19 -

引用なし
パスワード
   ▼VBA初心者 さん:
>Do〜Loop+if文でA,B,Cが全て存在するセルを判定する式を組み立てようかと思いましたが、よく分かりません。どうしたらよいでしょうか?

こんにちは。
Do〜Loop+if文にしちゃったけど、これで良いのでしょうか?

I = 1
Do
   If Instr(Cells(I,1).value,"A") > 0 And _
    Instr(Cells(I,1).value,"B") > 0 And _
    Instr(Cells(I,1).value,"C") > 0 Then
    Msgbox Cells(I,1).address(0,0) & "にA,B,C全部あります。"
   End If
   I = i + 1
Loop Until I > 20

【19624】Re:部分検索
発言  Kein  - 04/11/11(木) 14:33 -

引用なし
パスワード
   数式を埋めることが可能なら、ちょっと長いけど

=IF(OR(ISERR(FIND("A",A1)),ISERR(FIND("B",A1)),ISERR(FIND("C",A1))),0,"有")

【19637】Re:部分検索
お礼  VBA初心者  - 04/11/11(木) 22:43 -

引用なし
パスワード
   ありがとうございます。
参考にさせていただきます。

10837 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free