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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2010, 19:33   #1
RML
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 40
По умолчанию Ошибка макроса Runtime ERROR 1004

1-й В прилагаемом файле у меня есть макрос Его задача скрывать или показывать заданный диапазон ячеек, а -МАКРОС-(скрыть) перестает работать...а причину я никак непойму....Помогите кто может

2-й вопрос помогите написать макрос для вывода сначала четных, потом нечетных страниц поочереда т.е.
печатаем 1,3,4,5,7,9 страницы, через паузу 1 минута (например)
печатаем 10, 8, 6, 4, 2.

Вот никак не могу решить нормально эту проблему
Но при этом длолжна быть возможность задания списка номеров страниц=простыми галочками...
Вложения
Тип файла: rar OBC+OPCv2.rar (224.6 Кб, 22 просмотров)

Последний раз редактировалось RML; 18.02.2010 в 20:27. Причина: ошибка №1004 ..извините
RML вне форума Ответить с цитированием
Старый 18.02.2010, 20:28   #2
RML
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 40
По умолчанию Извините ошибка 1004..перепутал

Ошибка не 1009 а 1004..простите
RML вне форума Ответить с цитированием
Старый 19.02.2010, 06:26   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Откройте лист огневыеОРС, и попытайтесь вручную скрыть какие-нибудь строки.
Если у Вас не получается сделать это вручную - так и макрос этого не сделает...

Есть 2 варианта решения:

1) Отказать от защиты листа

2) Макросом снимать защиту с листа, скрывать строки, и устанавливать защиту вновь.

PS: Вместо строк
Код:
        If [L2] = ЛОЖЬ Then .Rows("1:117").Hidden = True Else .Rows("1:117").Hidden = False
можно использовать что-то вроде этого: .Rows("1:117").Hidden = Not [L2]

В итоге получим:
Код:
Sub СкрытьОРС()
    With Sheets("огневыеОРС")
        .Unprotect "пароль"
        
        .Rows("1:117").Hidden = Not [L2]
        .Rows("118:235").Hidden = Not [L4]
        '...
        
        .Protect "пароль"
    End With
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 20.05.2010, 23:33   #4
RML
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 40
По умолчанию

Спасибо, щас попробую...
\

А можно этот-же макрос использовать при выводе на печать....?
RML вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Run-time error '1004': Application-defined or object-defined error malor Microsoft Office Excel 3 17.01.2010 17:13
error 1004 Lyubov1990 Microsoft Office Excel 10 23.09.2009 14:40
Pivot Run-time Error 1004 stream71 Microsoft Office Excel 0 07.09.2009 15:41
Run-time error '1004'. Недопустимый параметр! nikolai_P Microsoft Office Excel 2 20.04.2009 18:06
Ошибка runtime error 105 at 0001:002B agoriachev Паскаль, Turbo Pascal, PascalABC.NET 2 29.01.2009 16:25