通过谷歌脚本中的复选框将值移动到列中下一个可用的空白单元格



我希望能够使用复选框将单元格值从一个工作表移动到另一个工作单,并希望单元格移动到B列中的下一个可用单元格。

使用下面的代码,我可以使用复选框将行从一个工作表移动到另一个工作图,但该行附加到工作表的末尾,而不是B列中的下一个空白单元格。

有人知道怎么做吗?

function onEdit(e){
const src = e.source.getActiveSheet();
const r = e.range;
if (r.rowStart == 1 || r.columnStart != 1) return;
let dest;
if (src.getName() == "Sheet1")
dest = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
else if (src.getName() == "Sheet2")
dest = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");  
src.getRange(r.rowStart,1,1,1).moveTo(dest.getRange(dest.getLastRow()+1,1,1,1));
src.deleteRow(r.rowStart);
}

建议:

除了按照上一条注释的建议在.moveTo(dest.getRange(dest.getLastRow()+1,1,1,1).offset(0,1))上添加偏移量(0,1(外,您还可以调整moveTo((函数的目标工作表范围:

来自.moveTo(dest.getRange(dest.getLastRow()+1,1,1,1));.moveTo(dest.getRange(dest.getLastRow()+1,2,1,2));

将单元格值放在另一个工作表的B列(第2列(的空可用单元格中。

在这里找到了我想要的答案:

谷歌脚本列中的下一个单元格

相关内容

最新更新