0

嘿,我想創建一個腳本,每次將工作表從一張表複製到另一張表我開始函數,所以它將採用(H35:N35)工作表'Bilan'的範圍,並將其粘貼到工作表的第一個空行,除了工作表「Stock」中的'A'列,'A'列將會用於寫日期(其用於備份每週一些商品的庫存) 結果是我會得到: 第一週的日期|股票行 第二週的日期`|股票行將工作表'源'中的原始數據複製到另一個工作表'目的地',在行的第一列中添加日期Google電子表格

我編輯一些腳本的工作,但我沒有成功所以我期待您的幫助

謝謝

+0

第一顯示您編輯的代碼。 –

回答

0

在這裏你去。它非常簡單,它從Bilan複製!H35:N35到股票的第一個空行,它在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); 
} 
0

感謝您的幫助庫珀,併爲每個粘貼原料添加日期到第一個單元格我用這個:

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() 

} 
相關問題