質問: outputSheet.getLastRow()+1; for (var i=1; i< lastRow;i++){ if(data000[i][100]===''){ sh000.getRange(i+1,1,1,25).copyTo(outputSheet.getRange(lastRow +1,5)); sh000.getRange(i+1,100).setValue("済"); lastRow++; } return fileList; } } } ``` gas ``` ### 試したこと ### 補足情報(FW/ツールのバージョンなど) やりたいこととしては、指定のフォルダに入っているスプレッドシートの 特定のシート名(かつ指定のセルに「済」が入っていない)データを集約シートにデータ転記する。 転記が終わったシートのセルには「済」といれる。 です。よろしくお願いいたします。
回答: ``` var sh000 = spreadsheet.getSheetByName('集約用_原稿')[0]; ``` ここの[0]が不要です、↓こう ``` var sh000 = spreadsheet.getSheetByName('集約用_原稿'); var data000 = sh000.getDataRange().getValues(); ``` 追記しましたが、getRangeは範囲を取るなので範囲がないとエラーになります。 lastrowとかとってもいいのですが、全データをコピーするだけなら.getDataRange()(データのある範囲なので、具体的にA1とか書かなくても範囲を解釈してくれるやつ)を使うとよいかと思います。