2

次の VBA コードを使用してテーブルを並べ替えようとしました。コードは正しい列を選択し、列フィルターは、並べ替えられたことを示す小さな矢印を取得します。しかし、行はソートされません。それらはソートされないままです。

なにが問題ですか?

Sub SortTableTest()
    Dim tbl As ListObject
    Dim columnToSortBy As Range

    Set tbl = Sheets("PB").ListObjects("AI")
    Set columnToSortBy = tbl.ListColumns(9).Range

    'Sort table
    With tbl.Sort
        .SortFields.Clear
        .SortFields.Add columnToSortBy, xlDescending
        .Header = xlYes
        .MatchCase = False
        .Apply
    End With
End Sub
4

1 に答える 1