Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Текущая дата и время в ячейке при изменении соседней - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Текущая дата и время в ячейке при изменении соседней
_Вячеслав_ Дата: Четверг, 10.05.2018, 14:13 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день! Есть такая проблема реализованная в Exel, но не как не могу реализовать в Google таблицах.
Есть ячейка с выпадающим списком (Ожидание, В работе, Выполнен), какой нужен скрипт, чтобы при изменении статусов в данной ячейке в соседних (на одной строке) проставлялась текущая дата и время. На каждый статус своя ячейка со временем.
 
Ответить
СообщениеДобрый день! Есть такая проблема реализованная в Exel, но не как не могу реализовать в Google таблицах.
Есть ячейка с выпадающим списком (Ожидание, В работе, Выполнен), какой нужен скрипт, чтобы при изменении статусов в данной ячейке в соседних (на одной строке) проставлялась текущая дата и время. На каждый статус своя ячейка со временем.

Автор - _Вячеслав_
Дата добавления - 10.05.2018 в 14:13
Gustav Дата: Четверг, 10.05.2018, 14:51 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация: 1184 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
[vba]
Код
function onEdit(e) {
  
  var givenSheet  = 'Лист2'; // заданный рабочий лист
  var givenColumn = 'A';     // заданная колонка заданного рабочего листа

  var range = e.range;
  
  if (range.getSheet().getName() != givenSheet ||
      range.getA1Notation().replace(/\d/g, '') != givenColumn) return;
  
  var column = '';
  
  switch(range.getValue()) {
    case 'Ожидание':
      column = 'B';
      break;
      
    case 'В работе':
      column = 'C';
      break;
      
    case 'Выполнен':
      column = 'D';
  }

  if (column) range.getSheet().getRange(column+range.getRow()).setValue(new Date());
}  
[/vba]


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение[vba]
Код
function onEdit(e) {
  
  var givenSheet  = 'Лист2'; // заданный рабочий лист
  var givenColumn = 'A';     // заданная колонка заданного рабочего листа

  var range = e.range;
  
  if (range.getSheet().getName() != givenSheet ||
      range.getA1Notation().replace(/\d/g, '') != givenColumn) return;
  
  var column = '';
  
  switch(range.getValue()) {
    case 'Ожидание':
      column = 'B';
      break;
      
    case 'В работе':
      column = 'C';
      break;
      
    case 'Выполнен':
      column = 'D';
  }

  if (column) range.getSheet().getRange(column+range.getRow()).setValue(new Date());
}  
[/vba]

Автор - Gustav
Дата добавления - 10.05.2018 в 14:51
_Вячеслав_ Дата: Четверг, 10.05.2018, 15:10 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Gustav, спасибо за оперативный ответ. Все работает.


Сообщение отредактировал _Вячеслав_ - Четверг, 10.05.2018, 15:12
 
Ответить
СообщениеGustav, спасибо за оперативный ответ. Все работает.

Автор - _Вячеслав_
Дата добавления - 10.05.2018 в 15:10
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!