前提・実現したいこと
スプレッドシートで特定の行のチェックボックスがtrueならその行を別シートにコピーしたいです。
発生している問題・エラーメッセージ
エラーメッセージなし。 実行完了するのですが、if文内が動いていないようでif文内のloggerもログを表示しません。
該当のソースコード
GAS
1function valuecopy() { 2 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 3 4 var ss_copyFrom = spreadsheet.getSheetByName('フォームの回答 1'); 5 var ss_copyTo = spreadsheet.getSheetByName('過去の情報'); 6 7 var checkCellRow = 3;//値が入る行番号 8 var checkCellCol = 5;//値が入る列番号 9 10 11 var checkCellValue = ss_copyFrom.getRange(checkCellRow,checkCellCol).getValue();//(3,1)のセルの値を取得 12 13 //(10,1)のセルの値が●●であれば 14 if(checkCellValue == "true"){ 15 var copyValue = ss_copyFrom.getRange(checkCellRow,1,1,37).getValues();//checkCellRow(=10)行目の37列目までの値をコピー 16 17 18 var writeCellRow = ss_copyTo.getLastRow();//コピー先のシートの値が入っている最終行番号をゲット 19 20 Logger.log("writeCellRow"); 21 Logger.log(writeCellRow); 22 23 ss_copyTo.getRange(writeCellRow+1,1,1,37).setValues(copyValue);//コピー先のシートの値が入っている最終行の次の行にcopyValueを書き込み 24 25 26 }//if end 27 28 29}
試したこと
該当のセルがtrueになっていない可能性も考えましたが、checkCellValueのログを取ったところtrueと返ってきました。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/16 01:40