Переместить диапазон / несколько строк на другой лист на основе значения в столбце Speci c - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу переместить диапазон (A5: K11 - моя электронная таблица переходит только на A: K) на другую вкладку в моей электронной таблице (с именем «Архив»), если значение ячейки в столбце J равно «Архив».

Это всегда будет диапазон, который перемещается, так как строки ниже будут перемещаться в это пространство.

Я могу найти сценарии для перемещения 1 строки, но не для перемещения 7 строк.

Ответы [ 2 ]

1 голос
/ 13 февраля 2020
function reMove() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheet = ss.getActiveSheet();

  var destinationSheet = ss.getSheetByName("Archive");

  //max 7 to Archive 
  for(var a=0;a<7;a++){

    var values = sourceSheet.getRange("A1:K11").getValues();

      for(var v=0;v<values.length;v++){

        //row J, index 9
        if(values[v][9] == "Archive"){

           destinationSheet.appendRow(values[v]);
           sourceSheet.deleteRow(v+1);
           break;

        }
      }
   }
}
0 голосов
/ 13 февраля 2020

Переместить A5: K11 в архив

function move() {
  var ss=SpreadsheetApp.getActive();
  var ssh=ss.getActiveSheet();
  var dsh=ss.getSheetByName('Archive');
  var srg=ssh.getRange('A5:K11');
  var av=ssh.getRange(5,10,7,1).getValues();//ColumnJ
  var v=srg.getValues();
  var d=0;
  var a=[];
  v.forEach(function(r,i){
    if(av[i][0]=='Archive') {
      dsh.appendRow(r);
      ssh.deleteRow(i+5-d++);
    }
  });                      
}

Активный лист до:

enter image description here

Актив Лист после перемещения:

enter image description here

Архив Лист после перемещения:

enter image description here

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