[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]
あすかぜ様
おかげさまで解決しました!
いつもありがとうございます。
よりシンプルな作業になってパートさんが喜びます。
早急なご返答ありがとうございました。