Excel VBA質問箱 IV

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

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


11502 / 13646 ツリー ←次へ | 前へ→

【15755】文字列データ群から特異な文字列のみを含む文字列データのみを残したい しん 04/7/6(火) 2:32 質問[未読]
【15756】Re:文字列データ群から特異な文字列のみを... kein 04/7/6(火) 2:45 回答[未読]
【15757】Re:文字列データ群から特異な文字列のみを... しん 04/7/6(火) 3:05 お礼[未読]

【15755】文字列データ群から特異な文字列のみを含...
質問  しん E-MAIL  - 04/7/6(火) 2:32 -

引用なし
パスワード
   いつもお世話になっております。

下記のような「; 」で区切られた文字列データ群(Dim data As String)

data = "CCQM-K10; CCQM-K20; CCQM-P1; CCQM-K30; CCQM-Q222"

の中で特異な文字列(たとえば「-K」という文字列)を含む文字列データのみを残した文字列データ群

data = "CCQM-K10; CCQM-K20; CCQM-K30"

を得るための関数VBAコードを教えて下さい。

【15756】Re:文字列データ群から特異な文字列のみ...
回答  kein  - 04/7/6(火) 2:45 -

引用なし
パスワード
   Excel2000以降に限り、使用できるコードですが

Sub MySt()
  Dim data As String, RetS As String
  Dim Ary1 As Variant, Ary2 As Variant
 
  data = "CCQM-K10; CCQM-K20; CCQM-P1; CCQM-K30; CCQM-Q222"
  Ary1 = Split(data, ";")
  Ary2 = Filter(Ary1, "-K", True)
  RetS = Join(Ary2, ";")
  MsgBox RetS
  Erase Ary1, Ary2
End Sub

【15757】Re:文字列データ群から特異な文字列のみ...
お礼  しん E-MAIL  - 04/7/6(火) 3:05 -

引用なし
パスワード
   ▼kein さん:
こんばんは! 
夜遅くに早速ご回答ありがとうございました。
幸いExcel2000-2003で運用しておりますので、大いに助かりました。
明日さっそく自分の構築中のデータベースに組み込んでみたいと思っております。
今後ともまたよろしくご指導お願いします。

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