Как сделать так, чтобы дата вставлялась только в определенный столбец и с определенной строки, например B5:B по условию Если в C5:C есть данные?
А то получается так, что вставляет дату по всему диапазону и реагирует на все ячейки иногда..
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if ( idCol == 5 && sheet.getName() =='Лист3') {
var Value = e.range.offset(0, -2).getValues();
if ( Value == "" ) {
var vartoday = getDate();
var varnow = getTime();
sheet.getRange(idRow, 3).setValue( vartoday );
sheet.getRange(idRow, 4).setValue(varnow);
}
}
}
function getDate() {
var today = new Date();
today.setDate(today.getDate());
return Utilities.formatDate(today, 'GMT+06:00', 'yyyy.MM.dd');
}
function getTime() {
var today = new Date();
today.setDate(today.getDate());
return Utilities.formatDate(today, 'GMT+06:00', 'HH:mm');
}
https://docs.google.com/spreadsheets/d/1ghGZRM8Ra8oGk87S7iABWaEhcQFGSk3KzFBMMUOpS4Y/edit#gid=1559353023