GASにて、スプレッドシートに入力されている日付が本日と一致したらコピペを行いたい

実現したいこと

【転記先】シートの一行目の日付が「今日」と一致した場合、
【転記元】シートの指定範囲の値をコピーして、【転記先】シートの指定範囲にペーストする。

イメージ説明
イメージ説明

該当のソースコード

JavaScript

1function transfer() {2 3 //使用するシートを取得4 const ss = SpreadsheetApp.getActiveSpreadsheet(); //アクティブなスプレッドシートを取得5 const original_sheet = ss.getSheetByName('【転記元】'); //転記元のシートを取得6 const posted_sheet = ss.getSheetByName('【転記先】'); //転記先のシートを取得7 8 const lastcolumn = posted_sheet.getLastColumn();9 const now = new Date();10 const nowMonth = now.getMonth() + 1;11 const nowDay = now.getDate();12 13 let sheetMonth, sheetDay;14 for (let i = 1; i <= lastcolumn; i++) {15 const sheetDate = posted_sheet.getRange(1, i); //数字は日付がある行16 sheetMonth = sheetDate.getValue().getMonth() + 1;17 sheetDay = sheetDate.getValue().getDate();18 19 const original_values = original_sheet.getRange('A2:A6').getValues(); 20 21 if (sheetMonth === nowMonth && sheetDay === nowDay) { //シートの日付が今日だったら以下を実行22 return posted_sheet.getRange('A3:A7').setValues(original_values); 23 }24 }25 return "";26 27 }

わからないこと

  • 【転記先】シートで、今日と一行目の日付が一致した場合、日付が一致した列にペーストする処理

転記自体は行えていますが、上記の処理の書き方がわかっておりません。
現状A3:A7固定でペーストになっていますが、日付が一致した列の3行目から7行目にペーストするようにしたいです。

コメントを投稿

0 コメント