重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

初めて質問させていただきます。

今VBAでプログラムを組んでいるのですが

たとえば


dim a as string

dim b as string

result = mid(text,i,1)

text="あいうえお1234あいうえお"

Count = len(text)


For i = 1 to Count

 if mid(text,i,1) like "[0-9]" then

a = result

else

b = result

end if

next


というソースを書くと

aやbの変数の中には

もちろんのことながら文字と数字が交代で1文字ずつしか格納されてくれません。

result = mid(text,i,1)っていうのが悪いというのはわかるのですがどういじればいいかわからなくて・・


どうしたらaやbの中に続けて格納されてくれるでしょうか。

知恵をお貸しくださいm(_ _)m

もしも足りない情報があればいってください。

なにぶんはじめたばかりなのでわからないことだらけでご迷惑をおかけしますがよろしくお願いします。

A 回答 (1件)

>result = mid(text,i,1)っていうのが悪い...


う~ん、違うと思う

>a = result
>b = result
a = a & result
b = b & result
に変更してみて

お望みの結果になったかな?
    • good
    • 0
この回答へのお礼

思った通りの動きになりました!


凄く嬉しいっ・゜・(ノД`)・゜・。

始めたばかりで右も左も分からず…でもうまくいくと嬉しいです。
hige_082さんありがとうございます★
基本的なことだと思うのでもっとつめてやってみます!

お礼日時:2009/06/24 23:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!