2016-09-11 5 views
0

私はこれらのスクリプトを大量に見つけました。しかし、私は必要なものではありません。私はトリガーにリンクできるスクリプトを探しています。列8(H)に「はい」が表示されているすべての行がトリガーされると、GoogleシートIDが別のシートに移動されます。 (シート1)。私のスクリプトは動作します。しかし、それは新しいシートにすべてを取る。そして、私は列8(H)に「はい」があるものだけを必要とします。私は同じ本に編集するスクリプトを見つけました。しかし、別のGoogleスプレッドシートIDへのトリガーではありません。「はい」に基づいて行を新しい本/シートに移動する

function CopyDataToNewFile() { 
    var sourceSheet = SpreadsheetApp.openById('Source ID').getSheetByName('Admin'), 
     sourceValues = sourceSheet.getRange(4, 1, sourceSheet.getLastRow(), sourceSheet.getLastColumn()).getValues(), 
     targetSheet = SpreadsheetApp.openById('Destination ID').getSheetByName('Sheet1'); 
    targetSheet.getRange(targetSheet.getLastRow() + 1, 1, sourceValues.length, sourceValues[0].length).setValues(sourceValues); 
    sourceSheet.getRange(6, 1, sourceSheet.getLastRow(), sourceSheet.getLastColumn()).clearContent(); 
} 

答えて

1

sourceValuesを追加する方法を追加します。このために、ループを追加するか、またはを2D arrays libraryまたは別の同様のライブラリから使用することができます。

おそらく最も簡単な解決策は、FILTERまたはQUERY組み込み関数を使用して、スクリプトで取得する前にデータをフィルタリングすることです。

関連する問題