Контакты
Местоположение
Украина, Харьковская обл., Харьков

Наибольший вклад в теги

Все теги (1)

Лучшие ответы пользователя

Все ответы (2)
  • Гугл таблицы - как получить список всех листов?

    function getSheetsListOnSeparateSheet(){ // пример вывода на отдельный лист
      let ss = SpreadsheetApp.getActiveSpreadsheet();
      let listWithSheetsNames = ss.insertSheet(0); // или куда вам нужно выводить список листов. 0 - добавляет лист на первое место
      for (let i = 1; i < ss.getNumSheets(); i++){ // если используете другой способ вывода - замените i = 0
        listWithSheetsNames.getRange(listWithSheetsNames.getLastRow() + 1, 1).setValue(ss.getSheets()[i].getSheetName());
      }
    }

    Циклом происходит перебор всех листов в книге.
    Ответ написан
    Комментировать
  • Как перенести строку на другой лист по условию?

    Если через Google Script:
    let ss = SpreadsheetApp.getActiveSpreadsheet();
    let zayvkaSheet = ss.getSheetByName('Заявки'); //или как нужно лист назвать
    let doSheet = ss.getSheetByName('Выполнено');
    
    function onEdit(e) {
      let cell = e.range;
      if (cell.getSheet().getSheetName() === zayvkaSheet.getSheetName()){ // проверка на то, что изменение происходит именно на листе со списком заявок
        if (cell.getValue() === 'Выполнено'){
          zayvkaSheet.getRange(cell.getRow(), 1, 1, zayvkaSheet.getLastColumn()).copyTo(doSheet.getRange(doSheet.getLastRow() + 1, 1)); //перенос на другой лист
          zayvkaSheet.deleteRow(cell.getRow()); // удаление строки из листа
        }
      }
    }

    Добавьте, сохраните, запустите один раз через редактор скриптов (он попросит разрешение на изменение текста в таблице) и все
    так же добавьте проверку данных для выпадающих списков
    Ответ написан
    1 комментарий