特定の最終列を取得し、取得した内容を別のシートへ転記する

実現したいこと

自動更新されるデータベースに記載されるコード番号を取得し、繰り返し別のシートのセルに転記したい。

前提

自動で領収書を発行するシステムを作っています。
発行元データに新たに記載されると、コードを基に自動で名前・日付などを別のシートに転記するように作成しております。
ただ、最後のところ、新たにデータベースに記載があったらそのコードを自動で取得し転記させたいのですが、うまくいきません。
この点、ご教示いただけると幸いです。

発生している問題・エラーメッセージ

エラーメッセージ エラーメッセはありません。ただ反映されません。 ### 該当のソースコード function myFunction(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sh1 = ss.getSheetByName('#発行元データ'); var sh2 = ss.getSheetByName('#発行PDF'); //var sh3 = ss.getSheetByName('会員リスト'); var targetuserId = sh2.getRange('D2').getValue(); var values = getmyFunction(targetuserId); //console.log(targetuserId);//D2 if(values.length > 0){ sh2.getRange('A17:Z17').clearContent();//#発行PDFのA17~Z17の内容を削除 sh2.getRange(17,1,values.length,values[0].length).setValues(values); //console.log(sh2.getRange('A16:Z16')); } } function getmyFunction(targetuserId){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sh1 = ss.getSheetByName('#発行元データ'); var lastRow = sh1.getRange(sh1.getMaxRows(),6).getNextDataCell(SpreadsheetApp.Direction.UP).getRow(); var values = sh1.getRange(3,1,lastRow-2,10).getValues(); console.log(lastRow); console.log(values); values = values.filter(function(value){ return value[6] == targetuserId; }); var records = []; for(var values of values){ var code = values[8]; var name = values[9]; var data = values[5]; var text = values[4]; var price = values[3]; var record = [data,,,,code,,,,text,,,,,,,,,,,price,,,,,,,]; //var record = [data,,,,text,,,,,,,,,,,,,,,price,,,,,,,];//動かなくなったらコレコピペ records.push(record); } return records; }

コメントを投稿

0 コメント