1) Сделать
onEdit() триггер для отлавливания редактирования нужного листа и диапазона
2) Проверять, совпадает ли список листов со списком в диапазоне
3) Компенсировать разницу в списках. Чего не хватает - добавлять листы, что исчезло - удалять.
Вот заготовка кода для
onEdit()
function _onEdit(e) {
let sheet = e.source.getActiveSheet();
let address = e.range.getA1Notation().toUpperCase();
var row = e.range.getRow();
let col = e.range.getColumn();
let newValue = e.value;
let oldValue = e.oldValue;
if ((-1 != whiteListSheetNames.indexOf(sheet.getName())) && (-1 != whiteListRangeNames.indexOf(address))) {
// Что-то делаем
};
};
Если нужно готовое решение - пишите в личку