Excel VBA質問箱 IV

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

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


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

【25194】セルにある値の一部を取得したい。 さち 05/5/24(火) 9:14 質問[未読]
【25196】Re:セルにある値の一部を取得したい。 つん 05/5/24(火) 9:27 発言[未読]
【25197】Re:セルにある値の一部を取得したい。 さち 05/5/24(火) 9:39 質問[未読]
【25198】Re:セルにある値の一部を取得したい。 つん 05/5/24(火) 10:07 回答[未読]
【25200】Re:セルにある値の一部を取得したい。 さち 05/5/24(火) 10:28 お礼[未読]

【25194】セルにある値の一部を取得したい。
質問  さち  - 05/5/24(火) 9:14 -

引用なし
パスワード
   おはようございます。
セルに入っている値(数字・文字・記号)を取得したいのですが、
どうすればいいのでしょうか?
LEFT関数でやっても、RIGHT関数でやっても真ん中を取りたいので、
どうにも出来なくて困っています。

セルの値は:
<< MT-9000 TEST CONTROL >>  MT9025A_050    DATE : '05.05.17  11:31
取得したいのは:
MT-9000

です。
よろしお願いいたします。

【25196】Re:セルにある値の一部を取得したい。
発言  つん E-MAIL  - 05/5/24(火) 9:27 -

引用なし
パスワード
   ▼さち さん
おはようございます^^

>セルの値は:
><< MT-9000 TEST CONTROL >>  MT9025A_050    DATE : '05.05.17  11:31
>取得したいのは:
>MT-9000

1例だけではイマイチ条件がわかりづらい気がします。
「<< MT-9000 TEST CONTROL >>  MT9025A_050    DATE : '05.05.17  11:31」
これだけまるまる一つのセルに入ってるのですか?
取得したい文字列は必ず「<< >>」内に入ってるの?
その中の、最初の一単語を取得したいということでしょうか?

【25197】Re:セルにある値の一部を取得したい。
質問  さち  - 05/5/24(火) 9:39 -

引用なし
パスワード
   ▼つん さん:
早速の返信ありがとうございます。

>これだけまるまる一つのセルに入ってるのですか?
はい。一つのセルに入っています。
ログデータをエクセルファイルに変換しているので、長くなってしまうんです。

>取得したい文字列は必ず「<< >>」内に入ってるの?
>その中の、最初の一単語を取得したいということでしょうか?
そういうことになります。
難しいんでしょうか。

実はもう一つあります。
「PROGRAM = m30302mep00f    SYSTEM = Ver2.1.0b   TEMP. =  .0」
の「m30302mep00f」だけを取り出したいのですが。
これも一つのセルに入っています。

よろしくお願いいたします。

【25198】Re:セルにある値の一部を取得したい。
回答  つん E-MAIL  - 05/5/24(火) 10:07 -

引用なし
パスワード
   さち さん:

えーっとほんなら、
「<< MT-9000 TEST CONTROL >>  MT9025A_050    DATE : '05.05.17  11:31」
雰囲気では、<< MT-9000 TEST CONTROL >>内の「TEST CONTROL」というのは、変化がないような気がするので・・・

Sub test()

  Dim strTarget As String
  Dim lngA As Long  'TEST CONTROL の位置
  
  strTarget = Range("a1").Value
  lngA = InStr(1, strTarget, "TEST")
  strTarget = Mid$(Left$(strTarget, lngA - 1), 4)
  MsgBox strTarget

End Sub

こんな感じではどうでしょうか?

>「PROGRAM = m30302mep00f    SYSTEM = Ver2.1.0b   TEMP. =  .0」
>の「m30302mep00f」だけを取り出したいのですが。
>これも一つのセルに入っています。

これも、同じように、規定の文字を手がかりに、Left や Mid で取り出せると思います。

【25200】Re:セルにある値の一部を取得したい。
お礼  さち  - 05/5/24(火) 10:28 -

引用なし
パスワード
   ▼つん さん:
ありがとうございました。
ちゃんと実行できました。
Midを使うのは気づきませんでした。

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