Страницы: 1
RSS
[ Закрыто ] Не корректная формула
 
Доброго времени суток, вопрос. Есть формула: =ЕСЛИ(A7<4;ЕСЛИОШИБКА(ЕСЛИ(H7="";ЕСЛИОШИБКА(ЕСЛИ(ВПР(A7;Таблица3;3;0)="";"";СЦЕПИТЬ(ВПР(A7;Таблица3;3;0)));"");СЦЕПИТЬ("Свидетельство о поверке СИ ";ВПР(H7;Приборы;8;0);" от ";ВПР(H7;Приборы;4;0)));H7);ЕСЛИОШИБКА(ЕСЛИ(H7="";ЕСЛИОШИБКА(ЕСЛИ(ВПР(A7;Таблица3;3;0)="";"*";СЦЕПИТЬ("Протокол ";ВПР(A7;Таблица3;3;0)));"*");СЦЕПИТЬ("Свидетельство о поверке СИ ";ВПР(H7;Приборы;8;0);" от ";ТЕКСТ(ВПР(H7;Приборы;4;0);"ДД.ММ.ГГГГ")));H7))
VBA перекодирует её в такую:
Код
ActiveCell.FormulaR1C1 = "=IF(RC[-1]4,IFERROR(IF(RC[6]="""",IFERROR(IF(VLOOKUP(RC[-1],Таблица3,3,0)="""","""",CONCATENATE(VLOOKUP(RC[-1],Таблица3,3,0))),""""),CONCATENATE(""Свидетельство о поверке СИ "",VLOOKUP(RC[6],Приборы,8,0),"" от "",VLOOKUP(RC[6],Приборы,4,0))),RC[6]),IFERROR(IF(RC[6]="""",IFERROR(IF(VLOOKUP(RC[-1],Таблица3,3,0)="""",""*"",CONCATENATE(""Протокол "",VLOOKUP(RC[-1],Табл))),""*""),CONCATENATE(""Свидетельство о поверке СИ "",VLOOKUP(RC[6],Приборы,8,0),"" от "",50)),RC[6]))"
Но когда vba её вставляет то пишет ошибку, не могу понять в чем( Помогите если это возможно пожалуйста.
   
Изменено: firework42 - 23.07.2019 20:03:55
 
О названии темы, о файле-примере уже должны знать.
Страницы: 1
Наверх