[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";
}
}
のようになります。
参考になるでしょうか。