Страницы: 1
RSS
Сортировка в VBA, VBA EXEL
 
Помогите. Я уже сам свою ошибку найти не могу.

Код
Sub Сортировка(ByVal ИмяЛиста As String)
    Dim ДиапазонТаблицы As Range
Set ДиапазонТаблицы = Worksheets(ИмяЛиста).Range("O3").CurrentRegion
    With Worksheets(ИмяЛиста).Sort
        .SortFields.Clear
        .SortFields.Add Key:=ДиапазонТаблицы.Columns(16), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .SortFields.Add Key:=ДиапазонТаблицы.Columns(17), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .SortFields.Add Key:=ДиапазонТаблицы.Columns(18), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .SortFields.Add Key:=ДиапазонТаблицы.Columns(15), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .SetRange ДиапазонТаблицы '.SetRange ActiveSheet.UsedRange ///.SetRange Range("A1").CurrentRegion
        .Orientation = xlSortRows 'XlSortOrientation (xlSortRows, xlSortColumns, xlTopToBottom)Ориентация сортировки
        .Header = xlNo 'Задает, содержит ли первая строка заголовочную информацию; по умолчанию используется значение xlNo; если нужно, чтобы Excel определил это самостоятельно, укажите xlGuess
        .MatchCase = False 'True - сортировка с учетом регистра букв, False - без учета; для сводных таблиц не используется
        .SortMethod = xlPinYin 'Тип сортировки.Некоторые из этих констант могут быть недоступны в зависимости от поддержки языков например, "Английский (США)"), выбранных или установленных. Может быть одно из следующих значений XlSortMethod: 1)xlStroke.Сортировка по количеству штрихов в каждом знаке. 2)xlPinYin.Порядок сортировки для символов, основанный на фонетике китайского языка
        .Apply '/**//*//**//* тут  выдает ошибку
    End With
End Sub
Подробно макрос в файле
 
Сделайте
Код
ДиапазонТаблицы.Select
и думаю поймаете...
 
Может так
Код
With Worksheets(ИмяЛиста).ДиапазонТаблицы.Sort
 
Ещё xlSortRows вроде не к месту.
 
да лишнее

Заработало с НО.
если в первую строку ввести данные  до 20 столбца и в ячеку N2  -  ТО работает
Почему?

Цитата
Kuzmich написал: Может так Код?1With Worksheets(ИмяЛиста).ДиапазонТаблицы.Sort
неидет
 
Почему не сделали
ДиапазонТаблицы.Select?
 
все равно ошибка
Изменено: невеДимка Соколов - 05.02.2016 19:14:45
 
Вот же...
Ладно, скажу прямо - но ведь тогда не запомните... нет в этом диапазоне таких столбцов:15,16,17,18!!!!
 
я же говорю. мозги опухли. видимую ошибку не вижу. Спасибо

совершенно не обязательно постоянно копировать предыдущие сообщения [МОДЕРАТОР]
Страницы: 1
Читают тему
Наверх