質問: sheet_copyFrom.getRange('A2:R1000').getValues(); sheet_copyTo.getRange('A2:R1000').setValues(copyValue);
回答: 条件が一部あいまいなところがあったので、こちらで前提条件を追加しました。 前提条件 ・コピーをする条件:シート"from"のセル(10,1)の値が"●●"の場合 ・コピーする値:セル(10,1)~セル(10,3) ・コピーする先:シート"to"の値が入っていない最終行 ・コピーを開始する条件:トリガーで時間を設定 コード ``` function valuecopy() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var ss_copyFrom = spreadsheet.getSheetByName('from'); var ss_copyTo = spreadsheet.getSheetByName('to'); var checkCellRow = 10;//値が入る行番号 var checkCellCol = 1;//値が入る列番号 var checkCellValue = ss_copyFrom.getRange(checkCellRow,checkCellCol).getValue();//(10,1)のセルの値を取得 //(10,1)のセルの値が●●であれば if(checkCellValue == "●●"){ var copyValue = ss_copyFrom.getRange(checkCellRow,1,1,3).getValues();//checkCellRow(=10)行目の3列目までの値をコピー var writeCellRow = ss_copyTo.getLastRow();//コピー先のシートの値が入っている最終行番号をゲット Logger.log("writeCellRow"); Logger.log(writeCellRow); ss_copyTo.getRange(writeCellRow+1,1,1,3).setValues(copyValue);//コピー先のシートの値が入っている最終行の次の行にcopyValueを書き込み }//if end } ```