Почему VBA не может отсортировать этот диапазон? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть следующий диапазон (очевидно, не мой, но MWE):

excel range description

И я хочу отсортировать его с помощью VBA.вот мой код:

Sub test()
    LR = ActiveWorkbook.Sheets(1).UsedRange.Rows.Count + ActiveSheet.UsedRange.Rows(1).Row - 1

    Dim ws As Worksheet
    Dim sort_range As Range

    Set ws = ActiveWorksheet.Worksheets(1)
    Set sort_range = ws.Range("C$2$:$E$" & LR)

    Call sort_range.Sort(Key1:=sl_ws.Range("$C$2"), Order1:=xlAscending, _
                            Key2:=sl_ws.Range("$D$2"), Order2:=xlAscending, _
                            Key3:=sl_ws.Range("$E$2"), Order3:=xlAscending, _
                            Header:=xlYes)
End Sub

Это возвращает, что следующая ошибка:

error,

, направляющая меня к этой строке:

    Set sort_range = ws.Range("C$2$:$E$" & LR)

Что я делаю не так?Любая помощь приветствуется.

1 Ответ

0 голосов
/ 28 ноября 2018

Range("C$2$:$E$" & LR) - у вас знаки доллара в неправильных местах - должно быть Range("$C$2:$E$" & LR).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...