スプレッドシートの自動化のコードと手順を教えて
E2をクリックすると同時にF2,G2の3つのセルを選択
E3をクリックすると同時にF3,G3の3つのセルを選択
これがE2~E364まで
同じくI2をクリックするとJ2、K2 同じくM2をクリックするとN2、O2のセルを選択
これも2~364まで共通
シートの名前は一般
Geminiに聞いてコードを検討してもエラーが出ます。
別のセルには=IFERROR(SMALL(FILTER({H2,L2,P2},{H2,L2,P2}<>0)*1000,1))とか=IFERROR(IF(SMALL($Q$2:$Q$364,ROW(A1))>363,"",SMALL($Q$2:$Q$364,ROW(A1))))
みたいな複雑な数式が入っているのが原因ではとGeminiは考察してました。
function onSelectionChange(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() !== "一般") return; // シート名が「一般」でない場合は処理を終了
var range = e.range;
var row = range.getRow();
var column = range.getColumn();
if (row >= 2 && row <= 364) {
if (column === 5) { // E列
sheet.getRange(row, 6, 1, 2).activate(); // F列、G列を選択
} else if (column === 9) { // I列
sheet.getRange(row, 10, 1, 2).activate(); // J列、K列を選択
} else if (column === 13) { // M列
sheet.getRange(row, 14, 1, 2).activate(); // N列、O列を選択
}
}
}
なにがダメなんでしょう?