GASを用いてスプレッドシートにあるデータの内、特定の条件がある行のみを削除するループ処理の関数を作成した時のメモです。
カウントアップすると削除時に行ズレが発生するので、カウントダウンさせています。
例:2列目に登録されている時刻データを現在時刻と比較して、古い場合は行を削除します。
ClearRowOnSpreadSheet
function ClearRowOnSpreadSheet(){
const Now = new Date(); //現在時刻を取得
const Sheet = SpreadsheetApp.getActiveSheet(); //シートを取得
const Time_Column = 2; //条件検索の列を指定
const lastRow = sheet.getLastRow();
for(var row = lastRow; row > 0; row--){
var Time = sheet.getRange(row, Time_Column).getValue();
var TimeDate = Date.parse(startTime);
if(TimeDate < Now.getTime()){
sheet.deleteRow(row);
}
}
}