@CREWbig

При измнении ячейки — очищать ячейки(определенные) на другом листе. Как организовать?

Есть таблица с двумя листами (Лист1, Лист2), в первом листе вносятся данные,во втором же листе все отображается и сортируется. Хотелось бы реализовать следующее:
В случае изменения ячеек А1 - А5 на Лист1, очищалось содержимое ячеек B11-B23 на Лист2. Ячейки B11-B23 являются флажками с цифровыми значениями,но это не суть.
Как это организовать?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
stomaks
@stomaks
Разработчик Google Apps Script (stomaks.me)
Алгоритм таков:
Пишите функцию onEdit(), в нее ставите условия название текущего листа, затем получаете активную ячейку, проверяете входит ли она в ваш диапазон.
Если да то получаете второй лист, получаете нужный диапазон, и очищаете его.

function onEdit () {
  var ss0 = SpreadsheetApp.getActiveSpreadsheet();
  
  var ss0_s1 = ss0.getActiveSheet();
  
  if ( ss0_s1.getName() === "Лист1" ) {
    var temp = ss0_s1.getActiveCell();
    var row = temp.getRow();
    var col = temp.getColumn();
    
    if ( (row >= 1 && row <= 5) && col == 1 ) {
      var ss0_s2 = ss0.getSheetByName("Лист2");
      
      ss0_s2.getRange("B11:B23").setValue("FALSE");
    }
  }
}


https://g-apps-script.com - русскоязычный учебник по google apps script
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
18 сент. 2020, в 17:52
1000 руб./за проект
18 сент. 2020, в 17:49
500 руб./в час
18 сент. 2020, в 17:24
180 руб./за проект