[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[273] 1列から2列に置換する方法

しだ [2013/08/08 13:29:38]

日々Cassavaを利用させて頂いております。

現状、
str = replace(str, "PT-4XI3", "001★10500");
のように外部の型番を内部の型番+価格に置換した後、
別のテキストエディタのマクロで★を,に置換して
2列に分けています。

できれば、Cassavaで完結させたいのですが、
1列から2列に置換する方法はありますでしょうか?

Re: [273] 1列から2列に置換する方法

あすかぜ [2013/08/09 21:21:53]

返信遅くなってすみません。

直接1列から2列に置換するようなコマンドはありませんが、
InsertColで列を増やしてそれぞれのセルの値を設定していくことはできます。
以下のマクロは、カーソル列の右に列を1列増やし、
それぞれのセルの値を「★」で分割します。


InsertCol(x + 1);
for (y = 1; y <= Bottom; y++) {
 str = [x,y];
 p = pos(str, "★");
 if (p > 0) {
  [x,y] = left(str, p - 1);
  [x+1,y] = mid(str, p + 1);
 }
}


これでテキストエディタのマクロのかわりになるでしょうか。
よろしくお願いします。

Re: [273] 1列から2列に置換する方法

しだ [2013/08/10 13:46:40]

あすかぜ様

おかげさまで解決しました!

いつもありがとうございます。

よりシンプルな作業になってパートさんが喜びます。
早急なご返答ありがとうございました。

スレッド一覧に戻る返信