Задать вопрос
@AnryDeyvin

Как переделать, чтобы дата ставилась в ячейку, в зависимости от значения проверяемой ячейки?

У меня есть скрипт, который при любом изменении данных в одном столбце, выставляет дату, когда это произошло в другом столбце. Это нужно для ведения реестров. Как его можно изменить, чтобы дата выставлялась только если в проверяемой ячейке у меня конкретный текст? Например, если там появилась фраза "КП выставлено", а на все остальное скрипт бы не реагировал. Заранее спасибо!

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var idCol = e.range.getColumn();
  var idRow = e.range.getRow();
  if (idCol == 2 && sheet.getName() == 'Реестр обработки') {
    var Value = e.range.offset(0, -1).getValues();
    if (Value == '') {
      var vartoday = getDate();
      var varnow = getTime();

      sheet.getRange(idRow, 1).setValue(vartoday);
    }
  }
}

// Returns YYYYMMDD-formatted date.
function getDate() {
  var today = new Date();
  today.setDate(today.getDate());
  //return Utilities.formatDate(today, 'PST', 'yyyy.MM.dd');
  return Utilities.formatDate(today, 'GMT+06:00', 'dd.MM.yyyy');
}

function getTime() {
  var today = new Date();
  today.setDate(today.getDate());
  //return Utilities.formatDate(today, 'PST', 'yyyy.MM.dd');
  return Utilities.formatDate(today, 'GMT+06:00', 'HH:mm');
}
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Эту строку:
if ( Value == "" ) {
необходимо заменить на эту:
if ( Value == "КП выставлено" ) {
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы