google-apps-script - 根据特定列中的值将范围/多行移动到另一个工作表
问题描述
当 J 列中的单元格值为“存档”时,我想将一个范围(A5:K11 - 我的电子表格仅转到 A:K)移动到我的电子表格上的另一个选项卡(名为存档)。
这将始终是移动的范围,因为下面的行将向上移动到该空间中。
我可以找到移动 1 行的脚本,但不能移动 7 行。
解决方案
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;
}
}
}
}
推荐阅读
- java - JavaFX 任务等待
- python - 读取包含标题的多行 CSV 文件
- reactjs - 当我在 Postman 中测试时,AWS Lambda 函数可以使用,但是当我尝试在我的 ReactJS 中实现时,我得到状态码 500
- node.js - 仅更新以 JSON 格式发送的字段
- python - 从 python 内部的数据库中删除记录会出错
- vue.js - VueJS将计算值从组件传递给父级
- flutter - Flutter resizeToAvoidBottomPadding 阻塞整个屏幕
- java - 数组利率修订:
- r - r:使用 lapply 为栅格赋值
- python - cvs 文件到 host.yaml 用于 Nornir