复制并粘贴到下一列 + 最后一行 (GOOGLE SCRIPT)

Copy and Paste to the next Column + Last Row (GOOGLE SCRIPT)

我想复制粘贴到下一列+最后一行。 我在下面尝试但不起作用,请查看示例图片

function CopyPasteFrTo() {
  var ss=SpreadsheetApp.getActive();
  var shfr=ss.getSheetByName('From');
  var shto=ss.getSheetByName('To');
  shfr.getRange('A1:N').copyTo(shto.getRange("A1"), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
  shfr.getRange('A2:F').copyTo(shto.getRange(shto.getLastRow()+1,1), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
  shfr.getRange('K2:N').copyTo(shto.getRange(shfr.getLastColumn()+1,7), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
  shfr.getRange('G2:J').copyTo(shto.getRange(shfr.getLastColumn()+1,11), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};

see sample here

我相信你的目标如下。

  • 当我看到你的示例图像时,你似乎想复制相同的值 sheet。但是当我看到你的脚本时,你想要将值从“From”复制到“To”sheet。从这种情况来看,我愿意相信你的目标是你的样本图像。
  • 在您的示例图片中,对于相同的 sheet,
    • 您想将单元格“A2:F”(数据区域的最后一行。)复制到最后一行的下一行的“A”列。

    • 您要将单元格“K2:N”(数据区域的最后一行。)复制到最后一行的下一行的“G”列。

    • 您想将单元格“G2:J”(数据区域的最后一行。)复制到最后一行的下一行的“K”列。

    • 您的示例图片如下(这是您的问题。)

示例脚本:

function myFunction() {
  const sheetName = "Sheet1";  // Please set the sheetname.

  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
  const lastRow = sheet.getLastRow();
  sheet.getRange("A2:F" + lastRow).copyTo(sheet.getRange("A" + (lastRow + 1)));
  sheet.getRange("K2:N" + lastRow).copyTo(sheet.getRange("G" + (lastRow + 1)));
  sheet.getRange("G2:J" + lastRow).copyTo(sheet.getRange("K" + (lastRow + 1)));
}

参考: