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

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

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

Восстановить пароль

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

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

в макросе есть строка:
Код:
        Sheets(1).Range("t" & LastRowOtg - 1 - lrr & ", t" & LastRowOtg + 2 - lrr).Select
выдаёт ошибку:
application defined or object defined error
при замене "," на ";"
всё становится нормально, но после сохранения и открытия заново (не всегда)
начинает ругаться на ";" и при замене на "," всё опять исправляется, может кто сталкивался? как решить?

и попутно:
сколько действует инструкция On Error Resume Next?
только до ближайшей ошибки или её надо отменять?

Последний раз редактировалось who; 03.10.2014 в 11:14.
who вне форума Ответить с цитированием
Старый 03.10.2014, 13:05   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Смотрите что в переменных, у меня отработало корректно.

On Error Resume Next действует до конца макроса. Но я обычно отменяю когда уже эта обработка не нужна.
А вот значение ошибки возможно нужно сбрасывать, если его анализируете в цикле.

P.S. А вообще Select обычно совершенно не нужно. Ну разве что в самом конце процедуры, чтоб показать область юзеру.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 03.10.2014 в 13:08.
Hugo121 вне форума Ответить с цитированием
Старый 03.10.2014, 13:57   #3
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

может стоит проверить данные(может там меньше единицы или более 65000) или пробел вставился или минус
Код:
dim s1,s2
s1= "t" & LastRowOtg - 1 - lrr 
s2= ",t" & LastRowOtg + 2 - lrr
debug.print s1 & s2

Sheets(1).Range(s1 & s2).Select
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение прогресс-бара при выполнении макроса Сергей Ш. Microsoft Office Excel 4 09.06.2014 12:59
вылетает при выполнении макроса (модель в приложении)) eol Microsoft Office Excel 6 18.09.2012 12:06
Ошибка 400 при выполнении макроса shoa_izh Microsoft Office Excel 12 15.07.2011 15:08
Ошибка при выполнении макроса rlev Microsoft Office Excel 8 22.02.2010 12:41
При выполнении макроса, дергается таблица valerij Microsoft Office Excel 3 23.03.2008 00:38