Доброго дня.
Есть таблица с флажками и формула с условием, если флажек = ИСТИНА, то ячейка принимает значение другой ячейки с другого листа.
Т.е. на листе должны отображаться только те столбцы, которые были выбраны (поставлены флажки), остальные нужно скрыть.
Скрипт ниже работает только если ячейка пустая, но т.к. у нас стоит формула, скрипт не работает.
Может возможно привязать скрипт к флажку, есть B2 = ИСТИНА, то столбец 4 - скрыть, к примеру
Есть таблица с флажками и формула с условием, если флажек = ИСТИНА, то ячейка принимает значение другой ячейки с другого листа.
Т.е. на листе должны отображаться только те столбцы, которые были выбраны (поставлены флажки), остальные нужно скрыть.
Скрипт ниже работает только если ячейка пустая, но т.к. у нас стоит формула, скрипт не работает.
Может возможно привязать скрипт к флажку, есть B2 = ИСТИНА, то столбец 4 - скрыть, к примеру

Код (vb) Выделить
function onEdit(e) {
const specificSheet = "Лист2" // имя листа, на котором будет отслеживание изменения значений ячеек
const specificCellColumn = 4 // номер столбца для отслеживания изменений
let sheetCheck = (e.range.getSheet().getName() == specificSheet)
let cellCheck = (e.range.getColumn() == specificCellColumn)
if (!(sheetCheck && cellCheck)) {
return
}
else {
var cellVal = e.range.getValue();
if (cellVal == "") {
e.range.getSheet().hideColumns(e.range.getColumn());}
}
}