|
▼おやじvba若葉マーク さん:
おはようございます。
>例えば
>クイーンS(G3)
>という文字列の中から
>G3
>という文字を取り出すには関数では
G3という文字を取り出すのに数式中に"G3"という文字列を
入れてしまうのは、おかしいですよね??
>MID(E14,SEARCH("G3",E14),SEARCH(")",E14)-SEARCH("G3",E14))
これは、"(",")"の二つの文字列を検索することで中の文字列を取り出します。
=MID(E14,SEARCH("(",E14)+1,SEARCH(")",E14)-SEARCH("(",E14)-1)
VBAにも同じ関数があります。
Mid関数は、VBAにも同じ関数があります。
search関数は、instr関数で同じことができます。
Sub samp()
Dim r As Variant
r = Range("e14").Value
MsgBox Mid(r, InStr(r, "(") + 1, InStr(r, ")") - InStr(r, "(") - 1)
End Sub
VBAでの方法は他にもいくつかあると思いますよ!!
正規表現を使うとか(これを押さえておくと色々便利)、
又は、ループして一文字ずつチェックするとか・・・。
最後は↑これで殆ど出来てしまいますから、
文字列の検索プログラムは楽しみながら
色んな手法を見つけてください。
今から、HERO観るために映画館で並びます。
50歳を目前にして・・・。
では2
|
|