【GAS】チェックされた行を一気に非表示にする方法

基礎講座

GAS基礎講座一覧

ご訪問ありがとうございます。

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スプレッドシート)
  • GAS内で文字列を検索する方法がわかります。
  • セルを移動させる方法がわかります。
  • シートを開いたときにコマンドを実行する方法がわかります。
  • GAS基礎講座一覧

    コメント

    タイトルとURLをコピーしました