Приветствую всех. Вставлял большие формулы в макросе. Выполнил всё в том стиле, в котором писалось в аналогичных темах на форуме ранее. Пробовал пользоваться даже макрорекодером. Формула работает. Казалось бы, всё работает правильно, но всё равно выдаётся 1004 при запуске макроса.
Во вложении пример. Интерес представляет только Лист1. Остальные нужны для проверки работоспособности формулы. Формулы, которые нужно вставить через макрос, находятся в ячейках С30 и С31.
Буду очень признателен, если поможете понять, в чём ошибка.
Приветствую всех. Вставлял большие формулы в макросе. Выполнил всё в том стиле, в котором писалось в аналогичных темах на форуме ранее. Пробовал пользоваться даже макрорекодером. Формула работает. Казалось бы, всё работает правильно, но всё равно выдаётся 1004 при запуске макроса.
Во вложении пример. Интерес представляет только Лист1. Остальные нужны для проверки работоспособности формулы. Формулы, которые нужно вставить через макрос, находятся в ячейках С30 и С31.
Буду очень признателен, если поможете понять, в чём ошибка.Gaspra
посмотрите, что у Вас получилось в первой строке кода для второй формулы? у меня открылось так: [vba]
Код
...HLOOKUP(R[-23]C,'Ф" & _
[/vba] а следующая строка начинается [vba]
Код
"R6C3:R100C27,23,0)...
[/vba] в итоге у Вас апостроф в ссылке не закрыт, восклицательного знака нет - синтаксическая ошибка в формуле. то, что такого листа "Ф" у Вас нет - здесь не причина. просто формула давала бы ошибку при вычислении. а вот синтаксически неверную формулу ввести в ячейку нельзя.
посмотрите, что у Вас получилось в первой строке кода для второй формулы? у меня открылось так: [vba]
Код
...HLOOKUP(R[-23]C,'Ф" & _
[/vba] а следующая строка начинается [vba]
Код
"R6C3:R100C27,23,0)...
[/vba] в итоге у Вас апостроф в ссылке не закрыт, восклицательного знака нет - синтаксическая ошибка в формуле. то, что такого листа "Ф" у Вас нет - здесь не причина. просто формула давала бы ошибку при вычислении. а вот синтаксически неверную формулу ввести в ячейку нельзя.ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Сообщение отредактировал ikki - Четверг, 31.07.2014, 19:55
Ошибка появляется, когда я пытаюсь её загнать в макрос. Именно это меня удивляет больше всего. Ладно бы сам формулу кривую придумал, так нет, проблема именно в конвертации.
_Boroda_, спасибо. Исходная формула в ячейке корректна. Вот она:
Ошибка появляется, когда я пытаюсь её загнать в макрос. Именно это меня удивляет больше всего. Ладно бы сам формулу кривую придумал, так нет, проблема именно в конвертации.Gaspra
а как Вы это делали, если не секрет? вообще-то стандартный способ - перед редактированием готовой формулы жмакнуть кнопку "запись макроса", потом зайти в редактирование ячейки с формулой и тут же нажать Enter (ну или ctrl+shift+enter, если это формула массива). остановить запись макроса. всё
а как Вы это делали, если не секрет? вообще-то стандартный способ - перед редактированием готовой формулы жмакнуть кнопку "запись макроса", потом зайти в редактирование ячейки с формулой и тут же нажать Enter (ну или ctrl+shift+enter, если это формула массива). остановить запись макроса. всё ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki