![見出し画像](https://assets.st-note.com/production/uploads/images/99666328/rectangle_large_type_2_dc12f523dc50493b2bccc3d8520a6bf0.png?width=800)
Photo by
lazy_planet
GASでオートフィルターを再設定する
予定在庫計算して、欠品があるなら、メールでお知らせする。
kintone→スプレッドでAPI連携する。
ピボットで、入出庫を合計して、予定在庫数を求める。
予定在庫数(総数)が0より小さい(マイナス)のレコードを合計する。
理由:絶対値が大きくなると、インパクトが出て、データのミス等が気づきやすくする。総数のフィルターをリセットする
理由:APIでkintoneからデータ連携して、ピボットテーブルまでは自動ですが、フィルターはリセットされない。
![](https://assets.st-note.com/img/1678153748288-iLEji3fQOj.png?width=800)
ステップ3から記述
シート名"要注意品目"の、G列を0より小さいを、フィルターしているのを、
一度リセットして、再設定する。
//オートフィルター再設定
var sheets3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('要注意品目');
var rule1 = SpreadsheetApp.newFilterCriteria()
.whenNumberLessThan(0)
.build();
sheets3.getFilter().removeColumnFilterCriteria(7)
.setColumnFilterCriteria(7, rule1);
FilterCriteria(7)の数字は、列番号です。
(7,4)と座標指定は不要でした。
参考にしたサイト:
https://for-dummies.net/gas-noobs/how-to-create-newfiltercriteria-for-spreadsheets-by-gas/
https://caymezon.com/gas-filter/
この記事が気に入ったらサポートをしてみませんか?