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

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

Добрый день!
Прошу помочь с написанием скрипта, логика следующая:
1. Меняем значение флажка в ячейке C12 на true.
2. Фон ячейки D12 меняет цвет.
3. Анализируется диапазон данных в ячейках E12:O12.
4. При условии содержания в ячейке из диапазона информации любого рода, производится замена на текст "Выдано".
5. Меняем значение флажка в ячейке C12 на false.
6. Фон ячейки D12 возвращается к исходному.
7. Значение в ячейке из диапазона возвращается к исходному.

function onEdit(e) {
  if (
    e.range.getSheet().getName() === 'Шахматка Заданий' &&
    e.range.getColumn() === 3 &&
    e.range.getValue() === true
  )
 {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().offset(0, 1).activate();
  spreadsheet.getActiveRangeList().setBackground('#d9ead3');
  spreadsheet.getCurrentCell().offset(0, -1).activate();
  spreadsheet.getCurrentCell().offset(0, 2).activate();
  spreadsheet.getCurrentCell().setValue('Выдано');
  spreadsheet.getCurrentCell().offset(0, -2).activate();
 }
  else {
 var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().offset(0, 1).activate();
  spreadsheet.getActiveRangeList().setBackground('#ffffff');
  spreadsheet.getCurrentCell().offset(0, -1).activate();
  spreadsheet.getCurrentCell().offset(0, 2).activate();
  spreadsheet.getCurrentCell().setValue('');
  spreadsheet.getCurrentCell().offset(0, -2).activate();
 }
};


Необходима работа с относительными ссылками для возможности использования макроса в любой аналогичной строке.
66fed0523b784976894542.png
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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