【GAS】セル更新時に自動的にソートする方法(複数のシート対応)

基礎講座

GAS基礎講座一覧

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

Googleシートマスターのひろしです。

前回

【GAS36】セル更新時に自動的にソートする方法
GAS セルを更新時にソート(並べ替え)する方法がわかります。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

  • GASでソート(並べ替え)する方法がわかります。
  • セルを更新時に関数を実行する方法がわかります。
  • シートに関わらず実行する方法がわかります。

なので、サクッとマスターして

と答えてあげてください。

 

ご質問

前回の動画に対するご質問です。

 

動画はこちら

GAS Googleスプレッドシート セル更新時に自動的にソートする方法

スクリプト

function autosort() {
  const sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()


  //最下行の取得
  const lrow = sh.getLastRow()
  console.log(lrow)


  //範囲を取得
  const range = sh.getRange(3, 1, lrow, 8)


  //ソート
  range.sort({ column: 6, ascending: true })




}


function onEdit(e) {
  const clm = e.range.getColumn()
  const row = e.range.getRow()


  if (!(clm === 6 && row >= 3))
    return


  autosort()
}

シートはこちら

※クリックするとシートが開きます。

ポイント

 

前回は、シート名で判別していたので、

 const shName = sh.getSheetName()

判別しないようにすればOKです。

   const sh = ss.getSheetByName('ソートデータ')

ではなく

.getActiveSheet()

でシートを取得します。

 

 

つぎはこちら

【GAS】半角文字列を全角文字列に変換する方法(ExcelのJIS関数) (Gスプレッドシート)
コピペで半角文字列を全角文字列に変換できる関数が作れます。

 

GAS基礎講座一覧

コメント

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