1クリックで3つのセルを選択

31 views
Skip to first unread message

daisuke nakamura

unread,
Mar 13, 2025, 6:07:21 AMMar 13
to Google Apps API Japan

スプレッドシートの自動化のコードと手順を教えて

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列を選択
    }
  }
}

なにがダメなんでしょう?

Reply all
Reply to author
Forward
0 new messages