需要帮助编辑将多行移动到另一个选项卡以包含一个字段的脚本



https://docs.google.com/spreadsheets/d/1RaZXsOND3GptpD8W7CZPA6ntjChDp8Dmc6PMMhRBCJw/edit?usp=sharing

好的,这个脚本是有效的,但我不能确定我想移动的字段。实际上,它只是"日期"字段。我不希望文本字段A3只移动B3中手动键入的字段,然后移动它下面的所有其他内容。

这是我在这里找到的、为满足我们的需求而定制的当前代码,但无法获得ONE字段。当然这很简单,只是无法集中注意力,所以希望有人能帮忙:

function reMove() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sourceSheet = ss.getActiveSheet();
var destinationSheet = ss.getSheetByName("Archive");
//max 7 to Archive 
for(var a=0;a<200;a++){
var values = sourceSheet.getRange("A4:BY100").getValues();
for(var v=0;v<values.length;v++){
//row J, index 9
if(values[v][3] !==  ""){
destinationSheet.appendRow(values[v]);
sourceSheet.deleteRow(v+1);
break;
}
}
}
}

以下是正确的代码,它正是我需要它做的。。。

function reMove() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getSheetByName('UPLOAD').getRange('A3:BY');
var values = range.getValues().filter(function (r) {return r[0]})
values[0][0] = null;
range.offset(1, 0).clear()
ss.getSheetByName("Process").clear().getRange(1, 1, values.length, values[1].length).setValues(values)
}

最新更新