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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2012, 23:47   #1
runik
Пользователь
 
Регистрация: 05.11.2012
Сообщений: 22
Печаль Ошибка в макросе

Добрый день!Помогите разобраться _есть файл(акт) :при запуске и при вводе № вагона(8 цифр) в столбец G то вылазит ошибка (1004), а если нажать кнопку "выделить" а потом "очистить" то работает нормально. Где ошибка в макросе?Как прописать чтоб при запуске файла и вводе № не было этой ошибки?
пароль на лист -38304
Сильно не пинайте если макросы неправильные
Вложения
Тип файла: rar АКТ-расчёт правка(шаблон).rar (446.0 Кб, 12 просмотров)
runik вне форума Ответить с цитированием
Старый 18.11.2012, 00:24   #2
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Доброго.
Перед изменением защищенной ячейки (даты) удаляйте защиту листа, а после обратно устанавливайте.
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 18.11.2012, 01:11   #3
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

В макрос qq добавьте параметр userinterfaceonly:
Код:
Sub qq()
 ActiveSheet.Unprotect Password:="38304"
    Intersect([F:H], [A:A].SpecialCells(xlCellTypeConstants, xlNumbers).EntireRow).Select
    ActiveSheet.Protect Password:="38304", DrawingObjects:=True, Contents:=True, Scenarios:=True, _
    userinterfaceonly:=True
И выполните его хоть один раз. Все.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 18.11.2012, 17:41   #4
kartol
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 34
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
В макрос qq добавьте параметр userinterfaceonly:
Код:
Sub qq()
 ActiveSheet.Unprotect Password:="38304"
    Intersect([F:H], [A:A].SpecialCells(xlCellTypeConstants, xlNumbers).EntireRow).Select
    ActiveSheet.Protect Password:="38304", DrawingObjects:=True, Contents:=True, Scenarios:=True, _
    userinterfaceonly:=True
И выполните его хоть один раз. Все.
макрос и так работает (без userinterfaceonly)если его выполнить .Человеку нужно чтоб при запуске файла продолжать вводить данные , а не очищать его (очищается как понятно из записи в нём 1,11,21) а в остальные дни данные должны оставаться и вводятся новые.А при запуске файла и при вводе номеров выскакивает ошибка в этом месте( .Value = IIf(IsDate(.Value), .Value, Now). Может я и не прав
kartol вне форума Ответить с цитированием
Старый 18.11.2012, 18:39   #5
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

... ошибка возникает т.к. вы пытаетесь изменить значение защищенной ячейки. Можно снимать и затем устанавливать защиту листа или как указал kuklp единожды (например при открытии книги) установить защиту с параметром userinterfaceonly:=True, который указывает на то, что ячейки защищенны только от изменения пользователем - макросу разрешается их изменение.
Вложения
Тип файла: rar АКТ-расчёт правка(шаблон).rar (446.2 Кб, 14 просмотров)
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 19.11.2012, 17:28   #6
runik
Пользователь
 
Регистрация: 05.11.2012
Сообщений: 22
По умолчанию

Спасибо всем!
runik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка в макросе с вызовом функций длл norvik Microsoft Office Excel 2 22.07.2012 02:33
ВПР в макросе (где-то ошибка) Флина Microsoft Office Excel 3 26.01.2011 04:55
Ошибка в макросе по переносу данных Richard123 Microsoft Office Excel 2 19.01.2011 09:16
Почему, ошибка в макросе valerij Microsoft Office Excel 8 27.02.2010 01:48
Константы в Макросе valerij Microsoft Office Excel 2 03.02.2008 23:33