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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[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]

ありがとうございます。
スマートになりました。

スレッド一覧に戻る返信