配列のデータを並び替えて配列に格納し直す

配列の並び替えはしんどい

配列のデータも並び替えはできるらしいのですが、しんどい(;^ω^)
なので、いったんWorkSheetに配列データを格納して、並び替えたデータを配列に格納する方法を記述しました。

Public arrMy, arrMy2, rangeMy As Range

Sub 配列→Range→配列()
    
    'Sheetのデータを配列に格納
    arrMy = Range("A1").CurrentRegion
    
    '新規Bookに配列の値を格納
    Worksheets.Add.Name = "Temp"
    Range(Cells(1, 1), Cells(UBound(arrMy), UBound(arrMy, 2))) = arrMy
    
    '並び替えたRangeを配列に格納する。
    Set rangeMy = Range("A1").CurrentRegion
    rangeMy.Sort Key1:=Range("B2"), order1:=xlAscending
    arrMy2 = rangeMy
    
    'Sheetの削除(削除時のメッセージを表示しない)
    Application.DisplayAlerts = False
    ActiveSheet.Delete
    Application.DisplayAlerts = True
    
End Sub


現在、プロジェクト単位でモジュールを作成しており、その中で並び替えがことなる場合があります。その場合に対応するためにこんなことをしたかったのです。


備忘録でした。(^^)/~~~