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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2013, 23:38   #1
Ivan_one
 
Регистрация: 31.10.2012
Сообщений: 4
По умолчанию Макрос не распределяет информацию.

Доброй ночи!

Написал макрос для распределения информации по столбцам. Макрос работает по нажатию кнопки. Работало все хорошо, при изменении критериев отбора информации, в макросе.

При очередном запуске excel, нажимаю на кнопку и в одной строке информация не распределяется. Захожу в редактор VBA, жму на "Run Sub" и макрос срабатывает. Закрываю редактор и снова нажимаю на кнопку, и снова не распределяется информация. Из-а чего может такое быть и как исправить?

Прикладываю файл.
Вложения
Тип файла: rar V1.2.rar (40.6 Кб, 21 просмотров)
Ivan_one вне форума Ответить с цитированием
Старый 12.11.2013, 07:18   #2
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

Касаемо только красной ячейки, код должен выглядеть так:
Код:
Range("ab9:ab5000" & lLastRow).FormulaR1C1 = "=IF(AND(RC[-25]=""Бесканальная прокладка"",RC[-17]=""Обратный"",RC[-16]=""Пенополиуретан"",RC[-18]>=1990,RC[-18]<=1997),RC[-26],"""")"
maksim_serg вне форума Ответить с цитированием
Старый 12.11.2013, 08:56   #3
Ivan_one
 
Регистрация: 31.10.2012
Сообщений: 4
По умолчанию

Скопировал формулу в макрос. Не заполняет ячейку.
Ivan_one вне форума Ответить с цитированием
Старый 12.11.2013, 09:02   #4
Ivan_one
 
Регистрация: 31.10.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от maksim_serg Посмотреть сообщение
Касаемо только красной ячейки, код должен выглядеть так:
Код:
Range("ab9:ab5000" & lLastRow).FormulaR1C1 = "=IF(AND(RC[-25]=""Бесканальная прокладка"",RC[-17]=""Обратный"",RC[-16]=""Пенополиуретан"",RC[-18]>=1990,RC[-18]<=1997),RC[-26],"""")"
Нашел причину. Спасибо за помощь . Формула, которую привели правильная.
Ivan_one вне форума Ответить с цитированием
Старый 12.11.2013, 09:08   #5
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

У меня заполняет:
Код:
Range("ab9:ab5000").FormulaR1C1 = "=IF(AND(RC[-25]=""Бесканальная прокладка"",RC[-17]=""Обратный"",RC[-16]=""Пенополиуретан"",RC[-18]>=1990,RC[-18]<=1997),RC[-26],"""")"
Кстати зачем там & lLastRow? Это ахинея, не говоря уж о том, что lLastRow - пустое.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 12.11.2013, 20:42   #6
Ivan_one
 
Регистрация: 31.10.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
У меня заполняет:
Код:
Range("ab9:ab5000").FormulaR1C1 = "=IF(AND(RC[-25]=""Бесканальная прокладка"",RC[-17]=""Обратный"",RC[-16]=""Пенополиуретан"",RC[-18]>=1990,RC[-18]<=1997),RC[-26],"""")"
Кстати зачем там & lLastRow? Это ахинея, не говоря уж о том, что lLastRow - пустое.
Формула работает. Нашел причину.
Спасибо за совет, о & lLastRow. Начинающий в макросах.
Ivan_one вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Exel - при открытии файла через макрос, если файл отсутствует - виснет весь макрос gregory1b Microsoft Office Excel 2 14.10.2010 11:51
Макрос, запускающий макрос из другого закрытого файла petruha Microsoft Office Excel 7 14.03.2010 11:31
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51