Страницы: 1
RSS
Сортировка ФИО с использованием VBA
 
Коллеги, добрый вечер.

Возник следующий вопрос. Есть острая необходимость отсортировать список ФИО используя макрос.

Суть достаточно простая: есть n ФИО в столбце, количество которых может менять и нужно используя макрос отсортировать их в этом же столбце по возрастанию (в идеале), либо отсортировать и вставить их в соседний столбец (если первый вариант невозможен).

Файл в приложении.  
 
А макрорекордер не помогает?
 
AndyFit, Запись макрорекордера с минимальными правками.
Код
Sub Макрос4()
    ActiveSheet.Sort.SortFields.Clear
    ActiveSheet.Sort.SortFields.Add Key:=Range("A1"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortTextAsNumbers
    With ActiveSheet.Sort
        .SetRange [A1].CurrentRegion
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
 
Цитата
отсортировать список ФИО используя макрос.
Код
Sub iSort()
 Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Sort Key1:=Range("A1"), Header:=xlYes
End Sub
 
Kuzmich, спасибо Вам огромное!
 
AndyFit, здравствуйте. А вариант от Александра П. вам не подошёл?
Код
Sub СортировкаФИО()
    With ActiveSheet.Sort
        .SortFields.Clear
        .SortFields.Add Key:=Range("A1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
        .SetRange [A1].CurrentRegion
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
Изменено: Jack Famous - 18.10.2017 10:02:40
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх