前提・実現したいこと
現在「りんご」が入っている最後の行のみ非表示になる仕様ですが、一度にすべて非表示になるようにしたいです。
該当のソースコード
GAS
1function hidden() { 2 3 var key = "りんご"; 4 var col = "B"; 5 6 var sh = SpreadsheetApp.getActiveSpreadsheet(); //現在のスプレを取得 7 var objSheet = sh.getActiveSheet(); //現在のシートを取得 8 9 var row = get_row(key, col, sh); 10 var objRange = objSheet.getRange(row, 1); 11 objSheet.hideRow(objRange); 12 13} 14 15function get_row(key, col, sh){ 16 var array = get_array(sh, col); 17 var row = array.lastIndexOf(key)+1; 18 19 return row; 20} 21 22function get_array(sh, col) { 23 var last_row = sh.getLastRow(); 24 var range = sh.getRange(col + "1:" + col + last_row) 25 var values = range.getValues(); 26 var array = []; 27 for(var i = 0; i < values.length; i++){ 28 array.push(values[i][0]); 29 } 30 return array; 31 32} 33
補足情報(FW/ツールのバージョンなど)
lastIndexOfで最後の値を取得しております。
考え方や使うとよい関数などがわかると幸いです。よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/30 05:45
2019/07/02 09:22