Показать сообщение отдельно
Старый 06.11.2006, 13:03     # 256
korotetsky
kotofeysky
 
Аватар для korotetsky
 
Регистрация: 29.05.2005
Адрес: подоконник
Пол: Male
Сообщения: 2 875

korotetsky СуперБогkorotetsky СуперБогkorotetsky СуперБог
korotetsky СуперБогkorotetsky СуперБогkorotetsky СуперБогkorotetsky СуперБогkorotetsky СуперБогkorotetsky СуперБогkorotetsky СуперБогkorotetsky СуперБогkorotetsky СуперБог
наткнулся на фигню. неприятную.

записал макрос, смысл таков:
копирование листа в новый и задание ему определенного имени (предваоительно удалив существующий)
далее на новом листе выделяется фрагмент и сортирует по заданым критериям
потом задается область печати и тыцькается в нужную ячейку (таблица хитрая - с закреплением областей, группировками ячеек и прочей байдой).

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

Цитата:
Run-time error '1004':
Метод Select из класса Range завершен неверно
лист копирует, сортировать не хочет, запнувшись на ошибке с выделением.
не соображу куда рыть и как эту гадость заставить работать
вот сам текст, ошибается на красном:
Код:
    Sheets("calendar").Delete
    Sheets("total").Select
    Sheets("total").Copy Before:=Sheets(2)
    Sheets("total (2)").Select
    Sheets("total (2)").Name = "calendar"
    ActiveSheet.Outline.ShowLevels RowLevels:=1
    Range("A8:AA122").Select
    Range("AA122").Activate
    Selection.Sort Key1:=Range("L8"), Order1:=xlAscending, Key2:=Range("C8") _
        , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
        False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
        :=xlSortNormal
    Range("A1:AA130").Select
    Range("AA130").Activate
    ActiveSheet.PageSetup.PrintArea = "$A$1:$AA$130"
    Range("D8").Select
есть у кого-нибудь мысли?
__________________
все мы друг другу грузовики.
все мы возим
друг друга
друг в друге...

korotetsky вне форума