Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2014, 17:37   #1
who
Пользователь
 
Регистрация: 11.09.2014
Сообщений: 44
По умолчанию Сортировка строк по столбцу на НЕ-текущем листе

Здравствуйте.
Есть такой макрос сортировки строк по столбцу.
Код:
    Range("A2:I5").Select
    Selection.Sort Key1:=Range("I1"), Order1:=xlDescending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
он отлично работает на текущем листе, но если добавить адресацию на другой лист или активацию другого листа и выполненние сортировки на нём, то выдаёт всяческие ошибки:
Код:
    Sheets(2).Activate
    Sheets(2).Range("A3:D22").Select
    Selection.Sort Key1:=Range("B2"), Order1:=xlDescending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
или
Код:
    Sheets(2).Activate
    Sheets(2).Range("A3:D22").Select
    Sheets(2).Selection.Sort Key1:=Range("B2"), Order1:=xlDescending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
или
Код:
    Sheets(2).Activate
    Sheets(2).Range("A3:D22").Select
    ActiveSheet.Selection.Sort Key1:=Range("B2"), Order1:=xlDescending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
что я делаю не так?
who вне форума Ответить с цитированием
Старый 11.09.2014, 22:22   #2
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Код:
    Sheets(2).Range("A3:D22").Sort Key1:=Range("B2"), Order1:=xlDescending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
RAN. вне форума Ответить с цитированием
Старый 15.09.2014, 11:38   #3
who
Пользователь
 
Регистрация: 11.09.2014
Сообщений: 44
По умолчанию Сортировка строк по столбцу на НЕ-текущем листе

Спасибо
Но по прежнему пишет, что "Недопустимая ссылка для сортировки..." и т.д.
во вложении мой образец
Sortirovka.zip
who вне форума Ответить с цитированием
Старый 15.09.2014, 12:42   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Range("B3") будет браться из первого листа!
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 15.09.2014, 13:30   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример во вложении.
Вложения
Тип файла: rar Sortirovka_2.rar (17.4 Кб, 25 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 15.09.2014, 13:57   #6
who
Пользователь
 
Регистрация: 11.09.2014
Сообщений: 44
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите пример во вложении.
кнопку "Спасибо" не нашёл, поэтому просто: Спасибо!
всё работает
who вне форума Ответить с цитированием
Старый 15.09.2014, 14:36   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
кнопку "Спасибо" не нашёл
под ником, видно несколько кнопок-иконок, вторая слева (изображение весов) позволяет оставить отзыв и добавить "репутации" формчанину. SAS888 потратил на решение Вашей задачи свое личное время, who, не сочтите за труд поблагодарить его лично
не скупитесь на благодарность - это хороший тон и Вам когда-то вернется, я уверен
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка ListView по выбранному столбцу lena pryadun C++ Builder 2 28.05.2012 17:53
Реализовать сортировку строк по заданному столбцу для каждой таблицы lena pryadun C++ Builder 0 27.05.2012 19:27
Сортировка строк по столбцу Ilya_L Microsoft Office Excel 2 19.06.2010 06:36
Сортировка массива по столбцу Iv@n Общие вопросы .NET 2 02.03.2010 13:55
Сортировка по столбцу А? не могу разобраться Sirius2w Microsoft Office Excel 10 10.12.2009 13:56