Ошибка сортировки столбцов VBA Excel Во время выполнения 1004

#excel #vba

#excel #vba

Вопрос:

Я хочу отсортировать столбец A без использования select, но я продолжаю получать сообщение об ошибке,

Не удалось получить свойство сортировки класса range

 'Sort Managers
With QueWS.Columns("A:A")
    .Sort.SortFields.Clear
    .Sort.SortFields.Add Key:=Range("A2:A" amp; LastRow), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Que").Sort
        .SetRange Range("A1", Cells(LastRow, LastColumn))
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End With
 

Ответ №1:

Попробуйте это

 With ActiveWorkbook.Worksheets("Que")
    .Sort.SortFields.Clear
    .Sort.SortFields.Add Key:=Range("A1"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Que").Sort
        .SetRange Range("A2:A" amp; LastRow)
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End With