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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[822] 左の列に文字があるときに特定の文字を入力

む [2024/03/08 12:39:06]

いつもお世話になっております。
マクロについて設定を教えていただきたいです。

項目1   項目2   項目3
天気 フルーツ 電車
ああ ああ
ああ ああ
いい いい

とあった場合に、

項目2に不特定の文字を含む場合に、
その右の列に数字の1を入力したいです。

1行目は飛ばし2行目から下を対象にしたいと考えています。


項目1   項目2   項目3
天気 フルーツ 電車
ああ ああ   1
ああ ああ           1
いい いい           1


このように入力するよう設定したいと考えています。
ご確認をよろしくお願いいたします。

Re: [822] 左の列に文字があるときに特定の文字を入力

あすかぜ [2024/03/08 21:43:48]

「不特定の文字を含む場合」というのは「空欄でない場合」ということでよいでしょうか。
2列目が空欄でない場合に3列目に1を入力するには、次のようなマクロを使ってください。

for (y = 2; y <= Bottom; y++) {
  if ([2,y] != "") {
    [3,y] = "1";
  }
}

また、2列目が「ああ」の場合に3列目に1を入力するには

for (y = 2; y <= Bottom; y++) {
  if ([2,y] == "ああ") {
    [3,y] = "1";
  }
}

2列目が1列目と同じ内容の場合に3列目に1を入力するには

for (y = 2; y <= Bottom; y++) {
  if ([2,y] == [1,y]) {
    [3,y] = "1";
  }
}

のようになります。
参考になるでしょうか。

スレッド一覧に戻る返信