特定のデータのみを、コピー元シート➞コピー先シートに自動転記させたい

以下のGASを作成して機能はしているのですが、
情報が大きすぎて、定期的なトリガーの実行に支障が出る場合があります。
そこで、以下を実現させたいと考えています。

1⃣コピー元のスプレッドシートは日々追加されていますが、
そのシートのB列に追加日が載っています。
B列の追加日が「今日」のものだけをコピー先に転記させたいと考えています。

2⃣⬆⬆⬆が実現出来たとして、今度は毎回コピー先のシートの最下部に、1⃣のデータを入れたいと考えています。(⬇⬇⬇のGASだと全部のデータを毎回入れ替えるため重くて・・)

どのように書き換えたら良いでしょうか??
よろしくお願い致します。

function :::::() {

//コピー元のコピーしたいシートを取得
var sheet_main = SpreadsheetApp
.openByUrl('URL').getSheetByName('シート名');

//元データの最終行、最終列を取得

var LastRow = sheet_main.getLastRow();

//最終行を取得

var LastColumn = sheet_main.getLastColumn();

//コピーしたい範囲の値を取得
var value = sheet_main.getRange(27000,1,LastRow,LastColumn).getValues();

//コピー先スプレッドシートのURL
var targetSheet = SpreadsheetApp.openByUrl('URL').getSheetByName('シート名');

//コピー先にペースト
targetSheet.getRange(27000,1,LastRow,LastColumn).setValues(value);
}

コメントを投稿

0 コメント