前提
A3のセルとB列が一致する数字の場合のみ表示し一致しない行は非表示にするものを作成したいです。
A3はプルダウンで1~31まで変動します。
ご回答お願いいたします。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
例)A3 4
B3~B5 5
B5~B8 4
B9~B12 3
であればB5~B8以外をすべて非表示にしたい。
(B5~B8は表示したまま)
発生している問題・エラーメッセージ
一致している、していない関係なくすべての行が非表示になってしまう
上の例でいうとB3~B12まで全て非表示になる
該当のソースコード
function hideRow() { //スプレッドシートを取得する var ss = SpreadsheetApp.getActiveSpreadsheet(); var sh = ss.getActiveSheet(); //シート最終行の値を取得する const lastRow = sh.getLastRow(); //指定したセル範囲を取得する const range = sh.getRange("B6:B1500"); var a3 = sh.getRange('A3').getValue(); for(var i =0; i< range; i++) { //B列がA3と一致するか判断する if(a3 == range){ console.log("成功したよ"); } else{ //一致しない場合は非表示にする sh.hideRow(range); console.log("のののー"); } } }
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
質問のタイトル『GAS 特定のセルと一致する場合非表示にする』ではなく、
『GAS 特定のセルと一致する場合表示する』
または『GAS 特定のセルと一致しない場合非表示にする』ではないでしょうか?
何度も本文とタイトルを見直して、どっちだろう…と理解するのに苦労しました><!!

回答2件
あなたの回答
tips
プレビュー