Сортировка 3 - 5-го столбца не влияет на столбец 1 или 2 - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь отсортировать указанный диапазон c с разными ключами сортировки и использую следующий код:

Sub Sort()
    With Range("C1:E11").CurrentRegion
        .Sort Key1:=.Range("C1"), Order1:=xlAscending, Key2:=.Range("E1"), Order2:=xlAscending, Header:=xlGuess, _
            OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
    End With
End Sub

Когда я запускаю этот код, я хочу, чтобы он только сортировал Столбец C: E, но каким-то образом столбцы A: B добавляются к результату сортировки. Это неожиданно и не то, что я хочу. Что не так в коде?

1 Ответ

0 голосов
/ 17 января 2020

Если вы хотите сохранить относительность (не знаю почему), вы можете сделать это:

Sub Sort()
    With Range("C1:E11")
        .Sort Key1:=.Cells(1, 1), Order1:=xlAscending, Key2:=.Cells(1, 3), Order2:=xlAscending, Header:=xlGuess, _
            OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
    End With
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...