2017-05-09 19 views
1

2枚あります。 1つはソースと他の宛先です。特別な値を貼り付ける-GoogleアプリのGoogleシート

私は別の議論からスクリプト次のように使用している:マイナー改正で Paste Special Values (google-apps-script)

、スクリプトを以下に示します。

function moveValuesOnly() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var source = ss.getRange('sourceSheet!A2:M38'); 
source.copyTo(ss.getRange('destinationSheet!B2'), {contentsOnly: true}); 
    } 

それは正常に動作し、ソースファイルから値を取って、それを貼り付けます先。

私は関数が先に最初の転送後に元

内のすべての新しいエントリに対して自動的に繰り返すことができることを必要とする、私は、元のセルをリフレッシュし、新しいデータを入力します。 以前のエントリを上書きするのではなく、宛先の新しいセルに移動する必要があります。次のエントリはすべて、宛先の新しい列(または行)に格納する必要があります。

答えて

0

毎回ソースシートを消去したいのか、データがフォームから来ているのかはわかりません。いずれにしても、この関数は、最終行のデータが宛先シート上のどこにあるかを判断し、ソースデータ(常にA2:M38?)をそこの真下にポップします。

function moveValuesOnly() { 
var ss = SpreadsheetApp.getActive().getSheetByName('Source sheet name'); 
var ds = SpreadsheetApp.getActive().getSheetByName('destination sheet name'); 

var source = ss.getRange('sourceSheet!A2:M38'); 
var dslen = ds.getDataRange().getLastRow(); 
var i = dslen + 1 

source.copyTo(ds.getRange("B" + i), {contentsOnly: true}); 
    } 
関連する問題