копировании ячеек, хочу чтобы копировались не значения а относительные формулы. Возможно, вы тестировали что-то подобное?😅
📂Скрипт:
function myMacro() {
/** @OnlyCurrentDoc */
// Получите активную таблицу
var spreadsheet = SpreadsheetApp.getActive();
// Получите текущий лист
var sheet = spreadsheet.getSheets()[0];
// Получите лист, с которым нужно сравнить
var sheet2 = spreadsheet.getSheets()[1];
// Получите значение ячейки A2 на активном листе
var value1 = sheet.getRange('E4:s4').getValue();
// Получите значение ячейки A2 на другом листе
var value2 = sheet2.getRange('a4:s4').getValue();
// Если значения ячеек совпадают
if (value1 === value2) {
// Остановите вычисление макроса
return;
} else {
// Добавьте ячейки сверху над диапазоном
sheet.getRange('A2:s2').activate()
sheet.getRange('A2:s2').insertCells(SpreadsheetApp.Dimension.ROWS);
// Получите диапазон вновь созданных ячеек
var newRange = sheet.getRange('A2:s2');
// Получите значения ячеек, которые нужно скопировать
var values2 = SpreadsheetApp.getActive().getSheets()[1].getRange('a4:s4').getValues();
// Скопируйте значения ячеек во вновь созданные ячейки
newRange.setValues(values2);
// Получите ссылку на диапазон ниже
var formula = cell.getFormula();
// Получите ссылку на текущий диапазон
var currentRange = sheet.getRange()
// Замените значение формулы на ссылку на текущий диапазон
formula = "='" + currentRange.getA1Notation() + "''";
// Установите значение формулы в ячейке
cell.setFormula(formula)
}
}
Мы все это делали. И знаем решение. Но нам нужно, чтобы вы выбрали один из путей: Путь 1 прислали пример с Таблицей с данными и кодом, что есть. Разберемся вместе Путь 2 прислали задачу и донат (как-нить разберемся) Путь 3 написали Косте @GoogleSheets_ru_cm, чтобы он разобрался уже не за донат, а как надо
Пришлете пример?
Обсуждают сегодня