前提・実現したいこと
スプレッドシートで以下のようなデータが入力された表があり、
その表に以下のように背景色を設定したいです。
・階層1に関しては、階層1のみをフィルターした際に、
交互に背景色を設定
・階層2に関しては、階層1,2でフィルターした際に、
同一階層1内で交互に背景色を設定
階層3に関して、階層2と同様
発生している問題・エラーメッセージ
エラーメッセージは出ないものの、実行を押しても作業が始まりません。
該当のソースコード
function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var ss_ZokuseiSKU = ss.getSheetByName("属性別・SKU別集計"); var lastRow = ss_ZokuseiSKU.getLastRow(); var lastColumn = ss_ZokuseiSKU.getLastColumn(); for(var i = 2; i <= lastRow; i++) { var allRange = ss_ZokuseiSKU.getRange(i,1,1,lastColumn); var searchAry = ss_ZokuseiSKU.getRange(1,i,1,1).getValues; var levelOne = 0; for (var n = 0; n <= searchArray.length; n++) { if(searchAry[n] == 1){ levelOne++; if(ss_ZokuseiSKU.getRange(i,1).getValue()===1 && levelOne%2 == 0){ allRange.setBackground("#00ffff"); }else{ allRange.setBackground("#a4c2f4"); } } } } }
試したこと
一旦、階層1の背景色のみを設定するコードを描いたつもりです。
補足
「なぜこのようなデータ構造なのか」といった類の疑問を抱かれるかと思われますが、
一旦、見逃していただけると幸いです。