Ответ на вопрос Q1:
- Вы хотите удалить ячейки «C3: K3» листа
Definitionstabelle
после копирования значений «A3: S3».
Если мое понимание верно, как насчет этой модификации?
Модифицированный скрипт:
Пожалуйста, добавьте следующий скрипт после destSheet.getRange(destSheet.getLastRow() + 1, 1, values.length, values[0].length).setValues(values);
.
ss.getRange ("Definitionstabelle!C3:K3").clearContent();
или
ss.getRange ("Definitionstabelle!C3:K3").clear();
Ссылки:
Если я неправильно понял ваш вопрос, и это был не тот результат, который вы хотите, я приношу свои извинения.
Ответ за Q2:
некоторый код, чтобы скопировать K3 и вставить его в J3перед удалением C3: I3 и K3
- Вы хотите скопировать значение «K3» в «J3» листа «Definitionstabelle».
- Вы хотите скопироватьперед удалением полей ячеек "C3: K3".
В вашей ситуации, следует ли сделать копию с "K3" на "J3" перед копией "A3: S3«?
Если мое понимание вернокак насчет этой модификации?
Пожалуйста, поместите следующий скрипт перед ss.getRange ("Definitionstabelle!C3:K3").clear();
.
Модифицированный скрипт:
function copypastescript() {
var reference = 'Definitionstabelle!A2';
var rng = SpreadsheetApp.getActiveSpreadsheet().getRange(reference);
rng.setValue(rng.getValue()+1);
var ss = SpreadsheetApp.getActiveSpreadsheet ();
var source = ss.getRange ("Definitionstabelle!A3:S3");
var destSheet = ss.getSheetByName("Definitionstabelle");
// Added
destSheet.getRange("K3").copyTo(destSheet.getRange("J3"), {contentsOnly:true}); // or destSheet.getRange("K3").copyTo(destSheet.getRange("J3"))
var values = source.getValues().filter(function(e) {return e.some(function(f) {return f})});
destSheet.getRange(destSheet.getLastRow() + 1, 1, values.length, values[0].length).setValues(values);
// Added
ss.getRange ("Definitionstabelle!C3:K3").clearContent(); // or ss.getRange ("Definitionstabelle!C3:K3").clear()
}
Ссылка: