こんにちは。VBを始めて1週間くらいの初心者です。
RS232Cで計測器からデータを2秒おきとかで読み込んで、
リアルタイムでエクセルに貼り付ける・・・という作業をしています。
取り込んでいるデータは
123,23, 445,598, 328,485
のように、区切りの目印となるカンマとスペースが混在した形で送られてきます。(この形式は変更のしようがありません・・・)
これらのデータを"TextToColumns"を使って区切ってみたのですが、
Commma以外はすべてFalseにしているのですが、
実際にはスペースで区切られてしまい、カンマで区切ることが出来ません。
区切られたデータは
123,23,| 445,598,| 328,485|
のように、カンマを含んでしまいます。(|:は区切り位置)
もちろん、手動でエクセル上の「データを区切る」をすれば
きちんとカンマで区切ることができます。
どうしたらカンマごとに区切ることができるか、教えていただけないでしょうか。
よろしくおねがいします。
とりあえず、スペースを削除したい、ということなら
変更後文字列 = Replace(変更前文字列," ","")
早速のコメントありがとうございます!!
おお!
もしかして、これって逆にカンマをスペースに変換することもできるんでしょうか??
とりあえず、いろいろやってみます!!
早速やってみました!
カンマをスペースに変換して問題は無事解決です。
ちょっと”コロンブスのタマゴ”な気分ですが、
初心者ってこんなもんですよね・・・
でも、すごく勉強になりました。
Sayさん、アドバイスどうもありがとうございました。
本当に助かりました。m(_ _)m ぺこり。
VBってたのしいですね。
これからますますはまりそうです。
ではでは。
ツイート | ![]() |