前提・実現したいこと
あるセルが空白でない場合に別のシートへ飛ばすコードを書いたのですが、空白の場合にも移動してしまいます。
該当のソースコード
GAS
1function visited() { 2 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 3 4 var ss_copyFrom = spreadsheet.getSheetByName('SHOP'); 5 var ss_copyTo = spreadsheet.getSheetByName('過去の情報'); 6 var Rows = ss_copyFrom.getLastRow(); 7 8for(let i = 1; i < Rows; i++){ 9 var checkCellRow = i;//値が入る行番号 10 var checkCellCol = 38;//値が入る列番号 11 12 var checkCellValue = ss_copyFrom.getRange(checkCellRow,checkCellCol); 13 14 if(checkCellValue.isBlank !== true){ 15 var copyValue = ss_copyFrom.getRange(checkCellRow,1,1,39).getValues();//checkCellRow(=10)行目の39列目までの値をコピー 16 17 var writeCellRow = ss_copyTo.getLastRow();//コピー先のシートの値が入っている最終行番号をゲット 18 19 ss_copyTo.getRange(writeCellRow+1,1,1,39).setValues(copyValue);//コピー先のシートの値が入っている最終行の次の行にcopyValueを書き込み 20 21 ss_copyFrom.deleteRow(checkCellRow); 22 }//if end 23}//for end 24}
試したこと
ログを取ってみると、checkCellValue.isBlankの値は間違っていないようです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/30 05:13