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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[854] 特定の数値以上/以下で文字列を追加したいです。

kaye [2024/07/20 13:57:03]

ある価格帯のものだけ新規列に文字列を追加したいのですが、
上手くプログラム文を作れません。
ご指導いただければ幸いです。

for (y = 0; y <= Bottom; y++) {
  if ([x,y] <= 1000) {
    [x,y] = "千円以下";
  }
}

for (y = 0; y <= Bottom; y++) {
  if ([x,y] >= 20000) {
    [x,y] = "2万円以下";
  }
}

上記の様な感じに加えて、
1100以上かつ19900以下の場合は空白を返し、
その結果を12列目に新規列を足して表示したいです。

Re: [854] 特定の数値以上/以下で文字列を追加したいです。

あすかぜ [2024/07/20 21:42:58]

新規列を追加するには、InsertCol() 命令を使ってください。

プログラム中の「x」はマクロ開始時のカーソル列となっています。
カーソル列ではなく 12 列目に結果を表示するには、[x,y] = ... ではなく [12,y] = ... としてください。

次のようなマクロでどうでしょうか。

InsertCol(12);

for (y = 1; y <= Bottom; y++) {
  if ([x,y] <= 1000) {
    [12,y] = "千円以下";
  }
}

for (y = 1; y <= Bottom; y++) {
  if ([x,y] >= 20000) {
    [12,y] = "2万円以上";
  }
}

なお、新規列を追加することで 12 列目以降のデータは列番号が 1 ずつずれてしまいます。
もし値段をチェックしたい列が 12 列目以降の場合は、x に 1 を足すなどの処理が必要となります。

よろしくお願いします。

Re: [854] 特定の数値以上/以下で文字列を追加したいです。

kaye [2024/08/19 13:56:29]

コロナに感染して休養していたため、
御礼を申し上げるのを失念しておりました。
不義理となってしまい申し訳ありません。

以前にご教授いただいた内容と組み合わせて、
無事にマクロを実装できました。
毎度のことながら手厚く教えていただき、
本当にありがとうございます。

Re: [854] 特定の数値以上/以下で文字列を追加したいです。

あすかぜ [2024/08/19 22:59:52]

返信ありがとうございます。
コロナから快復されたようで、また、マクロがうまく動いたようでよかったです。

スレッド一覧に戻る返信