Скрипт электронной таблицы Google - переместить значение в определенную ячейку - PullRequest
0 голосов
/ 25 марта 2019

Проблема

Я хочу скопировать значение ячейки в определенную ячейку.В этом коде он должен получить значение ячейки (B! C1), а затем скопировать getLastRow() на вкладке «A».В данный момент я хочу скопировать значение ячейки (B! C1) в C1 (например).Также следует увеличить +1 строку к следующей копии (destSheet.getLastRow () + 1,1)

Как решить эту проблему?

Код

function moveValuesOnly () {
   var ss = SpreadsheetApp.getActiveSpreadsheet ();
   var source = ss.getRange ("B!C1");
   var destSheet = ss.getSheetByName("A");
   var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);
   source.copyTo (destRange, {contentsOnly: true});
   //source.clear ();
}

Я хочу изменить

1.B значение ячейки листа A1 скопировать и вставить лист C1

2.B значение ячейки листа A1 скопировать и вставить лист C1 + 1

3.B, лист A1, значение ячейки, скопируйте и вставьте лист C1 + 2

1 Ответ

0 голосов
/ 25 марта 2019

Я полагаю, это делает то, что вы хотите:

function moveValuesOnly () {
   var nCopies = 3; //number of rows you want to copy to
   var ss = SpreadsheetApp.getActiveSpreadsheet ();
   var source = ss.getRange ("B!A1");
   var destSheet = ss.getSheetByName("A");

   for(var i=1; i<=nCopies; i++) {
     var destRange = destSheet.getRange(i,3);
     source.copyTo (destRange, {contentsOnly: true});
   }
}

Он берет содержимое ячейки B!A1 и копирует его в третий столбец (C) на листе A, начиная с первого ряда, изаканчивается в строке nCopies.

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