strusovsky

onEdit(e)

Oct 21st, 2020
550
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onEdit(e) {
  2.   const range = e.range; //редактируемая ячейка
  3.   const value = e.value; //значение
  4.   const ss = e.source; //таблица
  5.   const sheet_from = ss.getActiveSheet(); //активный лист
  6.   if(sheet_from.getName() == 'отсюда' && range.getColumn() == 3 && value == 'TRUE'){ //условие запуска переноса строки
  7.     const sheet_to = ss.getSheetByName('сюда'); //таблица, куда всталвяем
  8.     const row = range.getRow(); //активная строка
  9.     const row_values = sheet_from.getRange(row, 1, 1, 2).getValues(); //берём значения строки с первого по второй столбец
  10.     const sheet_to_lr = sheet_to.getLastRow(); //определяем посл. строку на листе куда вставляем
  11.     sheet_to
  12.     .getRange(sheet_to_lr + 1, 1, row_values.length, row_values[0].length)
  13.     .setValues(row_values); //вставляем
  14.     sheet_from.deleteRow(row); //удаляем исходную строку
  15.   }
  16. }
RAW Paste Data