Доброго времени суток! Есть задача в макросе в том числе отсортировать таблицу (не сортируя шапку) по нескольким столбцам.
-по столбцу B (от А до Я)
- затем по столбцу C (от А до Я)
- затем по столбцу D (по возрастанию)
- затем по столбцу E (по возрастанию)
Есть код (как часть процедуры)
With ActiveSheet.Sort
.SortFields.Clear
.SortFields.Add Key:=Range("B2")
.SortFields.Add Key:=Range("C2")
.SortFields.Add Key:=Range("D2")
.SortFields.Add Key:=Range("E2")
.SetRange Range("B2:G")
.Apply
End With
Но сортировка не работает, таблица не меняется. В чем может быть ошибка?
-по столбцу B (от А до Я)
- затем по столбцу C (от А до Я)
- затем по столбцу D (по возрастанию)
- затем по столбцу E (по возрастанию)
Есть код (как часть процедуры)
With ActiveSheet.Sort
.SortFields.Clear
.SortFields.Add Key:=Range("B2")
.SortFields.Add Key:=Range("C2")
.SortFields.Add Key:=Range("D2")
.SortFields.Add Key:=Range("E2")
.SetRange Range("B2:G")
.Apply
End With
Но сортировка не работает, таблица не меняется. В чем может быть ошибка?