Сортировка данных через VBA

Содержание

Как сортировать по макросам

Хотите отсортировать данные из программы VBA? При интерактивном использовании Excel вы вызываете команду «Данные - Сортировка», но как это сделать с помощью макроса? На следующем рисунке показан несортированный список:

Например, чтобы отсортировать такой список по столбцу B, используйте следующий макрос:

Sub SortColumnIncreasing ()
Разбить столбец сортировки как строку
Тусклая область как строка
Диапазон = "A1: D28"
Столбец сортировки = "B"
ActiveSheet.Range .Sort _
Key1: = Range (столбец сортировки & "1"), Order1: = xlAscending, _
Заголовок: = xlGuess, MatchCase: = False, _
Ориентация: = xlTopToBottom
Конец подписки

При запуске макроса в таблице выбирается соответствующий диапазон ячеек. В качестве критерия Excel использует содержимое столбца B. На следующем рисунке показан результат:

Чтобы адаптировать макрос к вашим требованиям, определите содержимое для переменных «Область» и «Столбец сортировки». В первой переменной вы определяете, какой диапазон ячеек должен быть отсортирован, а во второй переменной вы определяете, какой столбец будет использоваться в качестве критерия.

Совет: Если вы хотите узнать, как вводить и запускать макросы в Excel, вы найдете здесь краткое описание: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave