Что такое код для подсчета последней строки и добавления данных ячейки в новую пустую строку - PullRequest
0 голосов
/ 09 марта 2019

Код копирует данные из ячейки M4 и в ячейку L45, что хорошо, но если я изменю дату в M4 и запустите сценарий, он перезапишет ячейку L45 с новой информацией вместо копирования в следующую пустую строку ниже (ячейка L46) Какая настройка нужна и куда она пойдет в скрипте

Вот код:

function moveValuesOnly() {

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var source = ss.getRange('M4');
 source.copyTo(ss.getRange('L45'), {contentsOnly: true}); 

1 Ответ

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

Эта функция будет добавлять любые изменения в 'M4' в конец столбца L.

function onEdit(e) {
  var sh=e.range.getSheet();
  if(sh.getName()!='Sheet1') {return;};//edit Sheet name for your requirements
  if(e.range.getA1Notation()=='M4') {
    e.range.getSheet().getRange(getColumnHeight(12,sh,e.source) + 1,12).setValue(e.value);
  }
}

function getColumnHeight(col,sh,ss){
  var ss=ss || SpreadsheetApp.getActive();
  var sh=sh || ss.getActiveSheet();
  var col=col || sh.getActiveCell().getColumn();
  var rg=sh.getRange(1,col,sh.getLastRow(),1);
  var vA=rg.getValues();
  while(vA[vA.length-1][0].length==0){
    vA.splice(vA.length-1,1);
  }
  return vA.length;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...