[868] 該当条件チェック繰り返し
まくろしょしんしゃ [2024/10/31 17:24:24]
お世話になっております。
教えて欲しいです。
for (y = Bottom; y >= 2; y--) {
for (A = 9; A <= 100; A++) {
if ([3,y] =="文字×"+A) {
[3,y] ="文字×"+(A-8);
InsertRow(y+1);
[3,y+1] ="文字×8";
}
}
}
これをAが8以下になるまで繰り返したい場合はどう書けばスマートでしょうか…?
教えてくださいm(__)m
Re: [868] 該当条件チェック繰り返し
あすかぜ [2024/10/31 21:30:14]
次のようなマクロでどうでしょうか。
for (y = Bottom; y >= 2; y--) {
if ([3,y].startsWith("文字×")) {
a = [3,y].replace("文字×", "");
while (a > 8) {
InsertRow(y + 1);
[3,y+1] ="文字×8";
a -= 8;
}
[3,y] ="文字×" + a;
}
}
「文字×」の後ろの数値を変数 a に入れ、8 以下になるまで while で繰り返すようにしてみました。
試してみてください。
Re: [868] 該当条件チェック繰り返し
まくろしょしんしゃ [2024/11/08 16:26:19]
ありがとうございます。
スマートになりました。