TGViewer
Google Таблицы Google Таблицы @google_sheets · 60.2K subscribers
Post #301 9.52K
​​Скрипт, запрещающий редактирование строки при незаполненных ячейках строки выше

Друзья, привет! Сегодня вопрос из нашего чата: нашей читательнице Алене понадобился скрипт, который запрещает редактирование строки (и удаляет введенное), если выбранные ячейки в строке выше не заполнены.

Алена предложила свой вариант скрипта. Мы его немного модифицировали и выкладываем результат для вас.

Таблица с примером.

function onEdit(e){
var wsData = e.source.getActiveSheet();
var celEdit = e.range;
var intRow = celEdit.getRow();

if(intRow > 2 && celEdit.getValue!=''){
var row = wsData.getRange(intRow-1, 1, 1, wsData.getMaxColumns()).getValues()[0];
var checkCols = [0, 2, 4]; // Какие ячейки проверяем, 0 = столбец A

var checker = checkBuilder(checkCols);
var isPass = row.filter(checker).length == 0;

if(!isPass){
SpreadsheetApp.getUi().alert('Вася, внеси все данные в обязательные для заполнения ячейки');
celEdit.clearContent();
}
}
}

var checkBuilder = function(cols){
return function(el, i){
return cols.indexOf(i) > -1 && el == '';
}
};

Алена — спасибо за отличную идею для поста!
  • 👍 2
More from @google_sheets
  1. Oct 11, 2026Ребят, на связи Женя Намоконов. Меня депортируют в Россию, пишите письма )
  2. Oct 9, 2026Друзья, а много среди нас вайб-кодеров? Я сейчас в путешествии и впервые встретил человека…
  3. Oct 7, 2026Друзья, а есть среди нас те, кто хочет услышать про ПеревозкуГрузов и систему, которую мы…
  4. Oct 7, 2026💡13 умных шаблонов Google-Таблиц, которые сделают вашу работу легче и эффективнее. Для бу…
  5. Oct 6, 2026спасибо тебе, Марина, за классный кейс для реализации!
  6. Oct 6, 2026PS Оцените наш выводок :) У каждой собачки свой лист, свой баланс и своя история прогулок.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →