GAS備忘録

今後も利用することがありそうなGASを残しておく。

特定の列に特定の文字列が入ったときに、入力日時を別の列に記入する

function onEdit() {
    var edit_sheet_name = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName();
 
 switch(edit_sheet_name) {
    case 'シート1': //該当するシート名を記入
        getDate(); //日時を取得する関数を呼び出す
        break;
    default:
        break;
    }
}

function getDate() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sh = ss.getActiveSheet();
    var range = sh.getActiveRange();
    var row = range.getRow();
    var col = range.getColumn();

 // A列に「完了」の文字が入ったら、B列に文字が入った日時を入力
 if(col == 1){
   var value = range.getValue();
   var date = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy-MM-dd H:mm');
   if (value == "完了") {
         sh.getRange(row, 2).setValue(date);
        }
    }

}

この記事が気に入ったらサポートをしてみませんか?