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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[721] ある列に特定文字が含まれる場合、別の列の数字を置き換える

こば [2022/12/22 15:01:38]

CSV

A,中商品200円,B,500
A,B級OUTLET商品3000円,B,500

2列目に【中商品】の文字列が含まれる場合、4列目を100に書き換える
2列目に【OUTLET商品】の文字列が含まれる場合、4列目を300に書き換える
それ以外の文字列はそのままとする。

【マクロ実行後】
A,中商品200円,B,100
A,B級OUTLET商品3000円,B,300

このようなマクロを組みたいのですが、
何卒よろしくお願いいたします。

Re: [721] ある列に特定文字が含まれる場合、別の列の数字を置き換える

あすかぜ [2022/12/22 22:05:46]

次のようなマクロを実行すると、2 列目の内容によって 4 列目を置き換えることができると思います。

for (y = 1; y <= Bottom; y++) {
  if (pos([2,y], "中商品") > 0) {
    [4,y] = 100;
  } else if (pos([2,y], "OUTLET商品") > 0) {
    [4,y] = 300;
  }
}

試してみてください。

Re: [721] ある列に特定文字が含まれる場合、別の列の数字を置き換える

こば [2022/12/23 10:23:07]

ありがとうございました。
大変助かりました。

スレッド一覧に戻る返信