• Как ограничить диапазон скрипта на один лист Google Sheets?

    @Smouke Автор вопроса
    Kazzzak, Дааа, вроде все работает теперь правильно! Спасибо больше!)
    Написано
  • Как ограничить диапазон скрипта на один лист Google Sheets?

    @Smouke Автор вопроса
    В каком месте? Не особо разбираюсь просто

    function onEdit(e) {
      {
      var str = e.range.getRow();
      var stolb = e.range.getColumn();
      
      if (stolb == 4 && e.source.getSheetName() == "Заказы"){
         e.source.getActiveSheet().getRange(str,2).setValue(new Date());
         }
      
      
    
    {
    //Попытка ограничить листы  
    //if (ss.getActiveSheet().getName()==="Заказы")
    //if (ss.getActiveSheet().getName()==="Заказы")
    //if (e.source.getActiveSheet().getName()==="Заказы")
    //if (e.source.getSheetName()=="Заказы")
    if (e.source.getSheetName()== "Заказы" && e.range.getColumn() == 6)
    
    let ss = SpreadsheetApp.getActiveSpreadsheet();
    let sheet = ss.getSheetByName("Заказы");
    let sheetDb = ss.getSheetByName("Диапазон");
    
    let ar = sheet.getActiveCell();
    if(ar.getColumn()!==6){return}
    let valToFind = ar.getValue();
    //Удаление записи при изменении товара
    //ar.offset(0, 2).clearContent().clearDataValidations();
    let values = sheetDb.getRange(1,1,1,sheetDb.getLastColumn()).getValues();
    
    let col = values[0].indexOf(valToFind)+1;
    console.log(col);
    let range = sheetDb.getRange(3, col, 30, 1);
    console.log(range);
    let validation = SpreadsheetApp.newDataValidation().requireValueInRange(range).build();
    
    //shet.getRange(ar.getRow(), 8).setDataValidation(validation)
    ar.offset(0, 2).setDataValidation(validation);
    
    }
    
    }
    }
    Написано
  • Как ограничить диапазон скрипта на один лист Google Sheets?

    @Smouke Автор вопроса
    Если правильно понял, что поменять, то вот так ошибку выдает 658858f668e8b524475598.png
    Написано
  • Как запустить несколько скриптов в гугл таблицах?

    @Smouke Автор вопроса
    Спасибо! Помогло
    А как ограничить второй скрипт на лист Order? (Иначе скрипт работает на всех листах)
    Пытался этим: if (ss.getActiveSheet().getName()==="Order"){
    Но скрипт просто перестает работать