0

ちょっと、シートから別のシートに行をコピーするスクリプトを作成したい私はそれが(H35:N35)シート 'ビラン'の範囲を取ると、シート "在庫"の列 'A'以外の列の最初の空の行に貼り付けるように関数を開始すると、列 'A'は日付を書くために使用されています(毎週いくつかの商品の在庫をバックアップするために) 結果は私が得ることです: 今週の最初の日付|株式行 第2週の日付 `|在庫行'ソース'のシートを別のシートにコピーする '目的地'行の最初の列に日付を追加するGoogleスプレッドシート

私が動作するようにいくつかのスクリプトを編集したが、私はそうあなたの助け

を探しています成功しませんでしたがここに行くあなた

+0

最初に編集したコードを表示します。 –

答えて

0

ありがとうございます。 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); 
} 
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() 

} 
関連する問題