Скопируйте и вставьте строку и удалите определенные ячейки - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь скопировать и вставить строку (A3: S3) в следующую свободную строку моего листа.Это прекрасно работает со следующим кодом.Сейчас я пытаюсь удалить ячейки C3-K3.

function copypastescript() {
var reference = 'Definitionstabelle!A2'; 
    var rng = SpreadsheetApp.getActiveSpreadsheet().getRange(reference);
    rng.setValue(rng.getValue()+1);
    var ss = SpreadsheetApp.getActiveSpreadsheet ();
    var ss = SpreadsheetApp.getActiveSpreadsheet ();
  var source = ss.getRange ("Definitionstabelle!A3:S3");
    var destSheet = ss.getSheetByName("Definitionstabelle");
    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);
}

1 Ответ

0 голосов
/ 13 мая 2019

Ответ на вопрос 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()
}

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...