ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS】チェックされた行を一気に削除する方法(Gスプレッドシート)
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- GASの変更方法がわかります。
- チェックされた行を一気に非表示にする方法がわかります。
なので、サクッとマスターして
と答えてあげてください。
動画はこちら
シートはこちら
*クリックすることでシートが開きます。(コピーしてお使いください)
スクリプト
//チェックされた行を非表示
function hideckline() {
const CKPOS = 1 //チェックボックスの位置(列) A→1,B→2,,,
const ss = SpreadsheetApp.getActiveSpreadsheet()
const sh = ss.getActiveSheet()
for (i = sh.getLastRow(); i > 0; i--) {
if (sh.getRange(i, CKPOS).getValue()) { //チェックされていたら
console.log(sh.getRange(i, CKPOS).getValue(), i, "行目 非表示")
sh.hideRow(sh.getRange(i,1)) //行の非表示
// sh.unhideRow(sh.getRange(i,1)) //行の表示
}
}
}
ポイント
なぜか hideRow メソッドの引数は、範囲を指定する必要があります。
なので、引数として sh.getRange(i,1) を指定しています。
最後までご覧いただきありがとうございます。
つぎはこちら
【GAS】シートを開いたときに特定のセルを検索しアクティブにする方法(Gスプレッドシート)
コメント