Копировать значение ячейка A на другой лист, если ячейка B имеет оранжевую заливку. Apps Script
Уважаемые знатоки, прошу у вас помощи. Пытаюсь перенести значение ячейки А (условно), на другой лист, если ячейка B имеет красную заливку. Со криптами в Гугл таблицах работаю не долго, так что могу не знать всех нюансов, но когда я пишу условие, при котором в ячейке B есть определенное слово, скажем «Брак», то все начинает работать как надо. Возможно я не правильно использую свойство getBackground… В общем, буду очень благодарен, если поможете.
var sheet = e.source.getActiveSheet();
var list2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(«Брак на сортире Б5»);
var articl = sheet.getRange(row, 5).getValue();
var column = e.range.getColumn();
var row = e.range.getRow();
var lastRow = list2.getLastRow() + 1;
var colorRow = sheet.getRange(row, 9).getBackgrounds();
If(column === 9 && sheet.getName() === “Для сбора со стока»){
If(sheet.getRange(row, 9).getBackground() === “orange”){
list2.getRange(lastRow, 1).setValue(articl)
}
}
Ответы (1 шт):
Автор решения: CQAce
→ Ссылка
function onEdit(e){
var sheet = e.source.getActiveSheet();
var column = e.range.getColumn();
var row = e.range.getRow();
var articl = sheet.getRange(row, 1).getValue();
var list2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(«Лист 2»);
var lastRow = list2.getLastRow() + 1;
if(column === 1 && sheet.getName() === «Лист 1» && sheet.getRange(row,1).getValue();){
if(sheet.getRange(row, 2).getBackground() === “#ff9900”){
list2.getRange(lastRow,1).setValue(articl)
}
}
}