将原始数据从 sheet 'source' 复制到另一个 sheet 'destination' 在行的第一列中添加日期 Google spreadsheet

Copy a raw from sheet 'source' to another sheet 'destination' adding the date in the first column of the row Google spreadsheet

嘿,我想创建一个脚本,每次我启动该函数时,将行从 sheet 复制到另一个 sheet,这样它将采用 (H35:N35) 的范围sheet 'Bilan' 并粘贴到 sheet "Stock" 中除 'A' 列外的第一个空行中, 'A' 列将是用来写Date(用来备份每周一些商品的库存) 结果是我会得到: 第一周的日期 |股票行 第二周的日期`|库存行

我编辑了一些脚本,但没有成功,所以我正在寻求您的帮助

谢谢

给你。它非常简单,它从 Bilan!H35:N35 复制到 Stock 的第一个空行,并从 B 列开始输入范围的全长。

function rangeCopy()
{
  var ss=SpreadsheetApp.getActive();
  var sh1=ss.getSheetByName('Bilan');
  var sh2=ss.getSheetByName('Stock');
  var rg1=sh1.getRange('H35:N35');
  var rg2=sh2.getRange(sh2.getLastRow()+1,2,1,rg1.getWidth());
  rg1.copyTo(rg2);
}

感谢 Cooper 的帮助,并将日期添加到每个粘贴的原始单元格中,我使用了这个:

function rangeCopy()
{
  var ss=SpreadsheetApp.getActive();
  var sh1=ss.getSheetByName('Bilan');
  var sh2=ss.getSheetByName('Backup');
  var rg1=sh1.getRange('H35:N35');
  var rg2=sh2.getRange(sh2.getLastRow()+1,2,1,rg1.getWidth());
  rg1.copyTo(rg2,{contentsOnly:true});
}



function  DateNow()
{
  var sss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Backup');
  var date = new Date; 
  var RangeIndex = sss.getLastRow() ;
  sss.getRange('A'+ RangeIndex).setValue(date.getMonth() + 1 + "/" + date.getDate() + "/" + date.getFullYear());
}

function onOpen()
{
    SpreadsheetApp.getUi()
        .createMenu('Custom Menu')
        .addItem('Transfer Row', 'start')
        .addToUi()
}
function start() 
{
rangeCopy()
DateNow()

}