Excel VBA質問箱 IV

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

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


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

【43147】文字の切り出し方法 06/10/3(火) 18:58 質問[未読]
【43148】Re:文字の切り出し方法 ハチ 06/10/3(火) 19:08 回答[未読]
【43160】Re:文字の切り出し方法 [名前なし] 06/10/3(火) 23:21 発言[未読]
【43173】Re:文字の切り出し方法 06/10/4(水) 16:59 お礼[未読]

【43147】文字の切り出し方法
質問    - 06/10/3(火) 18:58 -

引用なし
パスワード
   上手い具合のコードが出来上がらないので助言お願いします。

問題箇所
★あいうえお[ABCDEF]と言う文字列から間に挟まれている「あいうえお」のみを取り出し別のセルに格納

文字列の条件
1.先頭の「★」部分は確実に一文字
2.「あいうえお」の部分は文字列で文字数はランダム
3.「[ABCDEF]」の部分は「[」以降は不要

なるべく短いコードでやろうとしていますのでよろしくお願いします。

【43148】Re:文字の切り出し方法
回答  ハチ  - 06/10/3(火) 19:08 -

引用なし
パスワード
   ▼凪 さん:
>上手い具合のコードが出来上がらないので助言お願いします。
>
>問題箇所
>★あいうえお[ABCDEF]と言う文字列から間に挟まれている「あいうえお」のみを取り出し別のセルに格納
>
>文字列の条件
>1.先頭の「★」部分は確実に一文字
>2.「あいうえお」の部分は文字列で文字数はランダム
>3.「[ABCDEF]」の部分は「[」以降は不要
>
>なるべく短いコードでやろうとしていますのでよろしくお願いします。

Sub Test()
  Dim Str As String
    
  Str = "★あいうえお[ABCDEF]"
  MsgBox Mid$(Str, 2, InStr(1, Str, "[") - 2) '開始の1文字分-1と[の手前までの-1

End Sub

【43160】Re:文字の切り出し方法
発言  [名前なし]  - 06/10/3(火) 23:21 -

引用なし
パスワード
   >なるべく短いコードで

このくらいの長さではどうですか?

Sub Macro1()
  Dim S As String
  
  S = "★あいうえお[ABCDEF]"
  MsgBox Mid$(Split(S, "[")(0), 2)

End Sub

【43173】Re:文字の切り出し方法
お礼    - 06/10/4(水) 16:59 -

引用なし
パスワード
   お二方のおかげで無事に解決することが出来ました。
ありがとうございました。

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