После долгих поисков я решил первую часть своей проблемы: я нашел следующий скрипт, который копирует данные из одного диапазона и добавляет их на другой лист.
Однако, диапазон, из которого он копирует будет автоматически обновляться по формуле. Итак, моя следующая задача - как мне запустить скрипт при смене ячейки?
Я считаю, что есть способ «отслеживать ячейки» на предмет изменений, но я действительно не очень техничен, поэтому я не смог разобраться!
Потенциально добавленная сложность - я полагаю, что сценарии «при редактировании» запускаются только при открытой электронной таблице, верно? Если это так, мне также нужно выяснить, как запустить скрипт для проверки новых значений через определенные интервалы времени.
Вот мой текущий скрипт:
function moveValuesOnly() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange("Sheet1!F1:H3");
var destSheet = ss.getSheetByName("Feuil2"); // Déterminer l'emplacement de la première ligne vide. var destRange = destSheet.getRange(destSheet.getLastRow()+1,1); source.copyTo (destRange, {contentsOnly: true}); source.clear ();
}