- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[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]
あすかぜ様
おかげさまで解決しました!
いつもありがとうございます。
よりシンプルな作業になってパートさんが喜びます。
早急なご返答ありがとうございました。