操作感がたまらないです! 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);
}
ヒャッホーできてる〜
じゃあ、セル範囲の並び替え・重複削除いきますよー
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オブジェクトなのでこのメソッド実行可能
}
はいど〜ん!
うわあ、重複がなくなって、キレイにならんでるぅ!!@@
すごい!面白い!!
スプレッドシートを違うところから操作している感がホントたまりません。。今日のところは終了します。
この記事が気に入ったらサポートをしてみませんか?