У меня есть лист с ценами на разные товары. Эти цены обновляются очень часто, и я хотел бы найти решение, при котором всякий раз, когда я изменяю дату в ячейке B2, дата и цены продуктов автоматически записываются в столбец на другой вкладке, которая называется Архив.
Вкладка ценообразования
Архивный файл
Я нашел несколько сценариев, которые автоматически записывают значения в другой лист на основе определенных значений, таких как «Готово» или «Завершено», но я не уверен, как адаптировать эти сценарии, когда целевое значение всегда изменяется (т. Е. Ячейка БИ 2).
Один из этих сценариев:
function onEdit() {
var sheetNameToWatch = "Pricing";
var columnNumberToWatch = 2;
var valueToWatch = "[Unclear what the value should be]";
var sheetNameToMoveTheRowTo = "Archive";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();
if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {
var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
}
Полный лист можно найти здесь: https://docs.google.com/spreadsheets/d/13UAx8ANRkvLcLZ7Pxj4INigQatFpv8F2NF6AVuRSPb8/edit?usp=sharing
Идеальным выходом будет скрипт, который может автоматически записывать значения цены на основе ячейки B2. Если есть более простое решение для этого, это очень приветствуется! Заранее спасибо.