見出し画像

操作感がたまらないです! GAS

なんというんでしょうか。この感じ。

こんにちは。サキナオコです^^
今日は良いお天気になりました。爽やか陽気です。

いつもご覧いただき、スキ、フォロー、コメント、サポート、オススメまでも本当にほんとうにどうもありがとうございます*^0^*
ありがたく続ける気力いただいてます!!^o^/

さて、本日も続きのRangeクラス。
まずは書式設定です。

テキスト通りに写経。罫線がひかれたり、文字や背景色が変わりました。この辺はこれでいいかな。

次。セル範囲の並び替え・重複削除です。
はい、またもやサンプルの表がありますので、スクリプトで作成してみます!

昨日、ファイルのスクリプトでシートに表を作成できたときの高揚感がくせになってしまいました(*´艸`*)
今日はシートも新規に作ってみちゃいます。

function myFunction_9_13() {

 const ranges = SpreadsheetApp.getActiveSpreadsheet();
 
 ranges.getActiveSheet();

 const rangess = ranges.insertSheet("sell2");  // ここで新シート作成


 const values = [
   ['team','month','sales']
   
 ];

 rangess.getRange(1,1,values.length,values[0].length).setValues(values);

 const inputs = [
   ['A','2021/6','100'],
   ['B','2021/5','1000'], 
   ['A','2021/5','500'],
   ['A','2021/4','100'],
   ['B','2021/6','1000'],
   ['A','2021/6','100'],
   ['B','2021/4','500'],
   ['B','2021/6','500']
 

 ]
 rangess.getRange(2,1,inputs.length,inputs[0].length).setValues(inputs);

 
}

ヒャッホーできてる〜

スクリーンショット 2021-09-13 12.35.25

じゃあ、セル範囲の並び替え・重複削除いきますよー

function myFunction_9_13_2() {
 const sheet = SpreadsheetApp.getActiveSheet();
 const row = sheet.getLastRow()-1;  // 見出しのぞく
 const column = sheet.getLastColumn();

 const range = sheet.getRange(2,1,row,column); // 見出しのぞいたデータ範囲
 range.sort([
   {column:1,ascending:true},  // 1列目 昇順 (ascending=上昇)
   {column:2,ascending:false}  // 2列目 降順
 
 ]).removeDuplicates();  // メソッドチェーン sortは並び替え後戻り値がRangeオブジェクトなのでこのメソッド実行可能

}

はいど〜ん!

スクリーンショット 2021-09-13 12.38.02

うわあ、重複がなくなって、キレイにならんでるぅ!!@@
すごい!面白い!!

スプレッドシートを違うところから操作している感がホントたまりません。。今日のところは終了します。


この記事が気に入ったらサポートをしてみませんか?