スペースの前後で区切るには?

解決


亜紀  2005-01-19 08:46:55  No: 119037

こんばんわ。教えていただきたいことがあるのですが・・・
プログラムの実行結果をエクセルに出力したのですが、一行に6つの数字データがならんでて、それをスペースごとに区切って再配置したいんですけど、そんなのってVisual Basicで出来ますか?
出来る方法があるなら是非是非教えてください!


abu  2005-01-19 09:09:40  No: 119038

書いてることの意味が今ひとつ良く分かりません
問題点を絞って質問してもらえますでしょうか。

>プログラムの実行結果をエクセルに出力したのですが
エクセルに出力とは?
CSVファイルに書き出したということ?
OLEでエクセルシートに書き出したということ?
>それをスペースごとに区切って再配置したいんですけど
何に?
CSVファイルをスペース区切りの形式に直して出力するということ?

何を教えればいいのでしょうか?


いな  2005-01-19 11:12:16  No: 119039

やりたいことは、伝わらないが、
エクセル上のデータを読み込み、
そのデータを加工して出力することは可能です。

ということで、もう少し筋道を立てればレスはつくかと思います。


いな  2005-01-19 11:14:37  No: 119040

ま・さ・か
とは思いますが、スペース毎っていうのは、
セル毎って言う意味じゃないですよね?


亜紀  2005-01-19 14:48:20  No: 119041

結局回りくどい方法でしたけど、出来ました♪
私の質問の仕方が悪かったようでabuさんといなさんにはご迷惑をおかけしました。

私がやりたかったのは、
212018 71073 7302174 74024 といった感じのデータがエクセルの一つのセルにおさまっていて、それをスペースごとに分けていきたかったのです。
これでもよく分からなかったらごめんなさい。

結局テキストエディターにデータをコピーして、スペースごとに切り離すプログラムをc言語で作って解決しました。
ご親切にありがとうございました!


Say  2005-01-19 20:47:35  No: 119042

参考までに
212018 71073 7302174 74024
というスペース区切りのデータがExcel Sheet のA1セルにはいっているとして、
それをA2〜D2セルに分解するコードをExcel VBAで書くと、たとえばこんなかんじ。

    Range("A2:D2") = Split(Range("A1"), " ")


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

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






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