前提
スプレッドシートで、B~O列にデータが更新されたら、A列に更新日が自動で入るというのをGASで行いたいと考えています。
データは複数行あり、毎日最後の行に追加されていくイメージです。
現状のソースコード
function inputDate() { var ss = SpreadsheetApp.getActiveSpreadsheet(); //現在触っているファイルを取得 var sheet = ss.getSheetByName('シート1'); //対象のシート名を選択 var currentRow = sheet.getActiveCell().getRow(); //アクティブなセルの行番号を取得 var currentCol = sheet.getActiveCell().getColumn(); //アクティブなセルの列番号を取得 var currentCell = sheet.getActiveCell().getValue(); //アクティブなセルの入力値を取得 var updateRange = sheet.getRange('A' + currentRow); //どの列に更新日時を挿入したいか。この場合はA列 Logger.log(updateRange); //更新日の記入 if(currentRow > 2 && currentCol == 2) { //2行目以降かつB列の変更を参照とする if(currentCell) { updateRange.setValue(new Date()); } } }
問題点
ネットで色々と調べていて、上記のソースコードまでは行き着き、トリガーの設定も済んでおります。
しかし上記のコードですと、データの貼り付けを行った行しか日付が更新されない状況です。
例えば、B2:O10のセルでデータが更新されても、貼り付けを行ったB2のみが対象となり、A2にのみ日付が更新されてしまいます。
これをA2:A10まで日付が更新されるように変更したいです。
データは基本的に複数行となるので修正したいと考えているのですが、イマイチわからないためご教示いただければ幸いです。
何卒よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/23 06:50
2022/03/23 07:55
2022/03/24 08:49
2022/03/24 10:32
2022/03/25 01:22
2022/03/25 02:16