Страницы: 1
RSS
Вставить в формулу переменную
 
Всем доброго дня!

Есть переменная CFile, содержащая путь к файлу и его имя. Нужно вставить ее в формулу ВПР в качестве координатов таблицы.
Пробовал так:
Код
[I2].FormulaR1C1 = "=VLOOKUP(R[-1]C[4],'" & CFile & "]Лист1'!C1:C9,9,0)"
не получается
 
IvanMantrov, лучше  файл-пример в котором показать исходные данные и желаемый.
а так используйте не относительные ссылки. https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=27880
и лучше вообще расчеты если макросом делаете то и расчеты в нем делать ( если конечно Вам формулы не нужны), а вообще лучше описать задачу а не пути решения
Изменено: Mershik - 10.09.2020 13:57:21
Не бойтесь совершенства. Вам его не достичь.
 
Mershik,прикладываю пример
В изначальном варианте макрос вставляет формулу ВПР со ссылко на книгу "Файл" в папке "Проверки и отчеты"
Там же в начале есть операция, которая присваивает переменной CFile путь к файлу, указанному пользователем. Как теперь вместо ссылки на конкретный файл вставить в формулу эту переменную?
Изменено: IvanMantrov - 10.09.2020 13:59:23
 
Цитата
IvanMantrov написал:
Лист1'!C1:C9,
стиль не соответствует.
По вопросам из тем форума, личку не читаю.
 
Не понял, объясните пожалуйста. Что со стилем?
 
Цитата
IvanMantrov написал:
FormulaR1C1 = "=VLOOKUP(R[-1]C[4],'" &
Это говорит что использован R1C1 стиль ссылок
Цитата
IvanMantrov написал:
Лист1'!C1:C9
Это стиль ссылок A1 . запишите как R1С3:R1C9 и сработает.
По вопросам из тем форума, личку не читаю.
 
БМВ,Спасибо за замечание, исправил, но все равно не помогло.
 
[B2].FormulaR1C1 = ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],'C:\Users\IMantrov\Desktop\Проверки и отчеты\[Файл.xlsx]Sheet1'!R1C3:R9C3,2,0)"

Это то что не получается? А что должно получится????
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх