[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]
返信ありがとうございます。
コロナから快復されたようで、また、マクロがうまく動いたようでよかったです。