エクセルに貼り付けたデータをカンマで区切るには?

解決


あゆのすけ  2003-05-22 17:42:51  No: 107243  IP: [192.*.*.*]

こんにちは。VBを始めて1週間くらいの初心者です。

RS232Cで計測器からデータを2秒おきとかで読み込んで、
リアルタイムでエクセルに貼り付ける・・・という作業をしています。

取り込んでいるデータは
123,23, 445,598, 328,485
のように、区切りの目印となるカンマとスペースが混在した形で送られてきます。(この形式は変更のしようがありません・・・)

これらのデータを"TextToColumns"を使って区切ってみたのですが、
Commma以外はすべてFalseにしているのですが、
実際にはスペースで区切られてしまい、カンマで区切ることが出来ません。
区切られたデータは
123,23,| 445,598,| 328,485|
のように、カンマを含んでしまいます。(|:は区切り位置)


もちろん、手動でエクセル上の「データを区切る」をすれば
きちんとカンマで区切ることができます。

どうしたらカンマごとに区切ることができるか、教えていただけないでしょうか。
よろしくおねがいします。

編集 削除
Say  2003-05-22 19:13:47  No: 107244  IP: [192.*.*.*]

とりあえず、スペースを削除したい、ということなら

変更後文字列 = Replace(変更前文字列," ","")

編集 削除
あゆのすけ  2003-05-22 19:24:14  No: 107245  IP: [192.*.*.*]

早速のコメントありがとうございます!!

おお!
もしかして、これって逆にカンマをスペースに変換することもできるんでしょうか??
とりあえず、いろいろやってみます!!

編集 削除
あゆのすけ  2003-05-22 19:36:01  No: 107246  IP: [192.*.*.*]

早速やってみました!
カンマをスペースに変換して問題は無事解決です。
ちょっと”コロンブスのタマゴ”な気分ですが、
初心者ってこんなもんですよね・・・
でも、すごく勉強になりました。

Sayさん、アドバイスどうもありがとうございました。
本当に助かりました。m(_ _)m  ぺこり。

VBってたのしいですね。
これからますますはまりそうです。

ではでは。

編集 削除