Добрый день!
Прошу помочь с написанием скрипта, логика следующая:
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();
}
};
Необходима работа с относительными ссылками для возможности использования макроса в любой аналогичной строке.