| 
    
     |  | ▼おやじ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
 
 
 |  |