如何在不同的工作表/选项卡中将范围从一个谷歌工作表移动到下一个空白行



请原谅我的无知,我对此很陌生。我正试图从一张工作表中提取一系列数据,并将其粘贴到第二张工作表(在同一工作簿中(的第一个空白行中。数据移动后,我想清除第一张工作表中的数据。

数据在一个名为"考勤"的选项卡中,从第18行开始,从a列一直到E列(我不需要在第17行输入标题(。我正试图把它粘贴到a到E列中一张名为"副本"的表格中——无论a中的下一个空白单元格是什么。

我陷入困境的地方是从"考勤表"中调出所有的数据行。目前,我只能想办法把一排倒过来,但可能有几十排。清除数据似乎效果不错。

这是我迄今为止的代码:

function shiftandclear() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange("Attendance!A18:E");
var destSheet = ss.getSheetByName("Copy);
destSheet.appendRow(source.getValues()[0]);
source.clear();
}

非常感谢您能提供的任何帮助。

function shiftandclear() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Attendance');
const vr = sh.getRange(18, 1, sh.getLastRow() - 17, 5);
const vs = vr.getValues();
var dsh = ss.getSheetByName("Copy");
dsh.getRange(dsh.getLastRow() + 1, 1, vs.length, vs[0].length).setValues(vs);
vr.clearContent();
}

最新更新