首页 > 解决方案 > 根据特定列中的值将范围/多行移动到另一个工作表

问题描述

当 J 列中的单元格值为“存档”时,我想将一个范围(A5:K11 - 我的电子表格仅转到 A:K)移动到我的电子表格上的另一个选项卡(名为存档)。

这将始终是移动的范围,因为下面的行将向上移动到该空间中。

我可以找到移动 1 行的脚本,但不能移动 7 行。

标签: google-apps-scriptgoogle-sheets

解决方案


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;

        }
      }
   }
}

推荐阅读