文字列の取得で教えて下さい。
○○○○(XXX)で文字があるとします。
(の先からXXXだけを取得したいのです。
○○○○の部分は文字によって長さが違います。
簡単な質問ですいませんが教えて下さい。
dim aaa As string
dim bbb As string
dim i As long
aaa="○○○○(XXX)"
i=inStr(1,aaa,"(")+1
aaa=mid(aaa,i)
i=inStr(1,aaa,")")-1
bbb=left(aaa,i)
これでbbbにXXXだけが入ると思います。
通りすがりの方 様 ありがとうございます。
今、やってみたのですが
○○○○(XXX)の文字列で○○○○(XXX,YYY)という文字が入っていました。
そこで xxxだけで ,yyy以降は必要ないのですがどうしたら良いのでしょうか?
InStrを使えば出来ると思いますが。
1.カッコの中身を取り出す。
2.カンマがあったらカンマの前までを取り出す。
別に難しいことはないです。
一度instr関数を調べてみてください。
区切り文字が変わっても、通りすがりの方さんの説明が
そのまま参考にできますよ。
あと、カンマがある場合とない場合があるようなので、
instr関数の結果が 0 になる場合は注意が必要だと思います。
"("から")"の間の文字を取得した後、","がなければそのまま
","があれば最初の","までを再度切り取る
という感じになると思います。
がんばってみてください。
みなさんありがとうございました。
何とかうまく値が取れました。
ツイート | ![]() |