前提・実現したいこと
スプレッドシートの表に自動で枠線を引けるようにスクリプトを組んでいます。
35%以上の最終行にのみ赤線を引きたいです。
発生している問題・エラーメッセージ
色々なサイトを参考にさせていただきながら
線の引き直し、最終行に黒線を引く動作は完了していますが、
下記のコードですと35%以上のセル全部に赤線が引かれてしまいます。
### 該当のソースコード function auto_border() { var sp = SpreadsheetApp.getActiveSpreadsheet(); var sh = sp.getSheetByName("○○"); var last_row = sh.getRange("C:C").getValues().filter(String).length; // setBorder(上,左,下,右,垂直,水平,色,スタイル) // false:消す true:作成 null:何もしない sh.getRange(8,2,last_row-3,7).setBorder(null,null,true,null,null,true,"#CCCCCC",SpreadsheetApp.BorderStyle.DOTTED); sh.getRange(8,2,last_row-3,7).setBorder(null,null,true,null,null,null,"#000000",SpreadsheetApp.BorderStyle.SOLID); for (var i = 8; i <= last_row - 2;i++){ if( sh.getRange(i,6).getValue() >= 0.35){ sh.getRange(i,2,1,7).setBorder(null,null,true,null,null,null,"#FF0000",SpreadsheetApp.BorderStyle.SOLID_MEDIUM); ### 試したこと ifで条件を設定してみましたがこの部分の修正が必要なのでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/27 02:38
2022/12/27 15:09
2023/01/06 07:01
2023/01/06 07:08
2023/01/10 05:47 編集