function onEdit(e) {
Logger.log(e);
Logger.log(e.value);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetS = ss.getSheets()[2];
var sheetD = ss.getSheets()[3];
var lastColumn = sheetS.getLastColumn();
var lastRow = sheetD.getLastRow();
if (e.range.getColumn() == 23 && e.value == 1) {
var range = e.range;
var row = range.getRow();
Logger.log(row);
var val = sheetS.getRange(row, 1, 1, lastColumn).getValues();
sheetD.getRange(lastRow + 1, 1, 1, lastColumn).setValues(val);
sheetS.deleteRow(row);
}
}
if (e.range.getColumn() == 23 && e.value == 1) {
ws.getRange(2, 1, 1000, ws.getLastColumn()).clearFormat();
//...
"sheets": {
"macros": [{
"menuName": "macros1",
"functionName": "myFunction",
"defaultShortcut": "Ctrl+Shift+Alt+1"
}]
}
//...
function onSelectionChange() {
let ss = SpreadsheetApp.getActiveSpreadsheet();
let as = ss.getActiveSheet();
let ac = as.getActiveCell();
let row = ac.getRow();
as.getRange(row+":"+row).setBackground("yellow");
}
function onEdit(event) {
//Возникает при изменении ячейки
var ss = event.source.getActiveSheet();//Текущий лист
var address = event.range.getA1Notation().toUpperCase();//Адрес ячейки
var row = event.range.getRow(); //Номер строки
var col = event.range.getColumn(); //Номер столбца
var newValue = event.value; //Новое значение
var oldValue = event.oldValue; //Старое значение
if (["Лист1","Лист2"].indexOf(ss.getName())==-1) return; //Указываем на каких листах должен работать скрипт
//Что-то делаем...
};
function onEdit(e) {
let sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
let row = e.range.getRow();
let column = e.range.getColumn();
let value = e.source.getActiveSheet().getRange(row, 1).getValue();
let checkbox = SpreadsheetApp.newDataValidation().requireCheckbox().setAllowInvalid(false).build();
if (column == 1 && value !== "") {
sheet.getRange(row, 2).setDataValidation(checkbox).setValue(false);
}
}