Страницы: 1
RSS
VBA. Вставить переменную в формулу
 
Здравствуйте, уважаемые!
 возник вопрос, как можно прописать  переменную (i) в такой формуле
уменя выходить ошибка из-за того, что в ячейку вводится знак @i вместо цифры

Код
ActiveCell.FormulaR1C1 = _
        "=IFERROR(VLOOKUP(INDEX(R,0,AGGREGATE(14,6,COLUMN(RC1:OFFSET(RC1,,COLUMN()-COLUMN(RC1)-1))/ISNUMBER(MATCH(RC1:OFFSET(RC1,,COLUMN()-COLUMN(RC1)-1)
,'t.xlsx'!tab10[sell],0)),1)),'t.xlsx'!tab10[#Data],i,0),""нету"")"
Изменено: azma - 21.04.2020 18:22:47
 
Если переменную вставить в текст, она будет символом текста, а не переменной. Надо - в разрыв текста:
Код
"=левая часть" & i & "правая часть"
 
Цитата
vikttur написал:
Если переменную вставить в текст, она будет символом текста, а не переменной. Надо - в разрыв текста:
у меня не получается формула становится красной



ActiveCell.FormulaR1C1 = _
       "=IFERROR(VLOOKUP(INDEX(R,0,AGGREGATE(14,6,COLUMN(RC1:OFFSET(RC1,,COLUMN()-COLUMN(RC1)-1))/ISNUMBER(MATCH(RC1:OFFSET(RC1,,COLUMN()-COLUMN(RC1)-1)
,'t.xlsx'!tab10[sell],0)),1)),'t.xlsx'!tab10[#Data],"&i&",0),""нету"")""
 
Знак конкатенации надо отделять пробелами
 
спасибо получилось!
Страницы: 1
Наверх