ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS36】セル更新時に自動的にソートする方法
GAS セルを更新時にソート(並べ替え)する方法がわかります。
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- GASでソート(並べ替え)する方法がわかります。
- セルを更新時に関数を実行する方法がわかります。
- シートに関わらず実行する方法がわかります。
なので、サクッとマスターして
と答えてあげてください。
ご質問
前回の動画に対するご質問です。
動画はこちら
スクリプト
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スプレッドシート)
コピペで半角文字列を全角文字列に変換できる関数が作れます。