ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS】日付形式の設定とセル内で改行させる方法(エスケープ文字)
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- 非表示の行を一気に削除できます。
- 降順のループの使い方がわかります。
なので、サクッとマスターして
と答えてあげてください。
動画はこちら
スクリプトはこちら
//非表示行の削除
function delhideline() {
const ss = SpreadsheetApp.getActiveSpreadsheet()
const sh = ss.getActiveSheet()
// console.log( sh.getLastRow())
// let bjude = false
// for (i = sh.getLastRow(); i > 0; i--) {
// let bjude = ss.isRowHiddenByUser(i)
// console.log(i, "行め", bjude)
// if(bjude){
// sh.deleteRow(i)
// }
// }
for (i = sh.getLastRow(); i > 0; i--) {
if(ss.isRowHiddenByUser(i)){ //非表示行?
sh.deleteRow(i) //行の削除
}
}
}
ポイント
sh.getLastRow() 最終行
ss.isRowHiddenByUser(i) 非表示の行
sh.deleteRow(i) //行の削除
これらを組み合わせて
最終行からのループ内で for (i = sh.getLastRow(); i > 0; i--) {
非表示の行の場合は、 if(ss.isRowHiddenByUser(i)){ //非表示行?
行を削除 sh.deleteRow(i) //行の削除
を実現しています。
最後までご覧いただきありがとうございます。
つぎはこちら
【GAS】チェックされた行を一気に削除する方法(Gスプレッドシート)