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

解決


あゆのすけ  2003-05-23 02:42:51  No: 107243

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

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

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

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

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

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


Say  2003-05-23 04:13:47  No: 107244

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

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


あゆのすけ  2003-05-23 04:24:14  No: 107245

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

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


あゆのすけ  2003-05-23 04:36:01  No: 107246

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

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

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

ではでは。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加