前提・実現したいこと
スプレッドシートで↑のような表があり、D-G列で空白のセルがあった場合に0を入れたいです。
※A-C列に空白は存在しません
※今は7行ですが増減する可能性があります
※列はこれ以上増えない予定です
※このSSには複数シート存在していますが、シート1のみで実行したいです
※ https://tori33.com/fill-blanks/
のサイトを参考にさせていただきました。
発生している問題・エラーメッセージ
エラーメッセージは特に表示されず実行完了されますが、0が入りません。
該当のソースコード
GAS
1function filltheblanks(){ 2var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート1"); 3 4var lastRow = ss.getRange(ss.getMaxRows(), 2).getNextDataCell(SpreadsheetApp.Direction.UP).getRow(); //B列基準で最終行取得 5 6for (var i= 1 ; i<=lastRow; i++){ 7 var cellB = ss.getRange(2,5,lastRow,4) //D1:G最終行 8 var valueB = cellB.getValues(); 9 if (valueB==""){ 10 cellB.setValues("0"); 11 } 12 else{ 13 } 14 } 15}
補足情報(FW/ツールのバージョンなど)
win10
不足している情報がありましたら教えていただけば幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/19 07:48
2021/10/20 06:35