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

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
この名前を次回も使用する


スレッド一覧に戻る返信

[685] 置換した後隣のセル連動

KEN [2022/05/26 15:48:32]

aaa2  2

aaa2 を aaa1に置換して後 隣のセルx 2したい

結果 aaa1  4 にしたい

マクロをお願いいたします。


Re: [685] 置換した後隣のセル連動

あすかぜ [2022/05/26 21:49:42]

こんな感じでしょうか。

for (y = 1; y <= Bottom; y++) {
  if ([x,y] == "aaa2") {
    [x,y] = "aaa1";
    [x+1,y] *= 2;
  }
}

カーソル列の中に "aaa2" があれば "aaa1" に変更し、1 つ右のセルを 2 倍にしています。
試してみてください。

Re: [685] 置換した後隣のセル連動

KEN [2022/05/27 09:17:56]

ご返答ありがとうございます。

123123123-aaa2
234234810-aaa2
284729837-aaa2
928374892-aaa2
234823787-aaa2
234283477-aaa2



123123123-aaa1 1 つ右のセルを 2 倍
234234810-aaa1 1 つ右のセルを 2 倍
284729837-aaa1 1 つ右のセルを 2 倍
928374892-aaa1 1 つ右のセルを 2 倍
234823787-aaa1 1 つ右のセルを 2 倍
234283477-aaa1 1 つ右のセルを 2 倍

にしたい場合は

どうすればよろしいでしょうか?

Re: [685] 置換した後隣のセル連動

あすかぜ [2022/05/27 19:43:21]

「セル内容に "aaa2" が含まれていれば、"aaa2" を "aaa1" に置換して右のセルを 2 倍にする」というように直してみました。

for (y = 1; y <= Bottom; y++) {
  if (pos([x,y], "aaa2") > 0) {
    [x,y] = replace([x,y], "aaa2", "aaa1");
    [x+1,y] *= 2;
  }
}

期待通りに動作するでしょうか。

Re: [685] 置換した後隣のセル連動

KEN [2022/05/30 09:45:34]

さすがです。
思った通りに動きました。
ありがとうございます。

スレッド一覧に戻る返信