Доброго дня ребята!
Запись формулчыы массива в макрос
На листе Ексель Имеется вот такая вот формула:
=ЕСЛИ(ЕНД(ИНДЕКС(КарткаОбліку!$AZ10:$AZ25;ПОИСКПОЗ($D$1&F$7;КарткаОбліку!$B10:$B25&КарткаОбліку!$G10:$G25;0))&" л.");"";ИНДЕКС(КарткаОбліку!$AZ10:$AZ25;ПОИСКПОЗ($D$1&F$7;КарткаОбліку!$B10:$B25&КарткаОбліку!$G10:$G25;0))&" л.")
Записываю ее в макрос вот в таком виде :
"=IF(ISNA(INDEX(КарткаОбліку!R[5]C52:R[20]C52,MATCH(R1C4&R7C,КарткаОбліку!R[5]C2:R[20]C2&КарткаОбліку!R[5]C7:R[20]C7,0))&""л""),"""",INDEX(КарткаОбліку!R[5]C52:R[20]C52,MATCH(R1C4&R7C,КарткаОбліку!R[5]C2:R[20]C2&КарткаОбліку!R[5]C7:R[20]C7,0))&""л"")"
Но, при запуске макроса восстановления формул на листе , Ексель записывет ее в соответствующую ячейку, как обычную. В результате в ячейке получаю #ЗНАЧ!
Что нужно добавить, чтобы формула восстанавливаласть в ячейке, как массивная?
С ув. Муля!
Запись формулчыы массива в макрос
На листе Ексель Имеется вот такая вот формула:
=ЕСЛИ(ЕНД(ИНДЕКС(КарткаОбліку!$AZ10:$AZ25;ПОИСКПОЗ($D$1&F$7;КарткаОбліку!$B10:$B25&КарткаОбліку!$G10:$G25;0))&" л.");"";ИНДЕКС(КарткаОбліку!$AZ10:$AZ25;ПОИСКПОЗ($D$1&F$7;КарткаОбліку!$B10:$B25&КарткаОбліку!$G10:$G25;0))&" л.")
Записываю ее в макрос вот в таком виде :
"=IF(ISNA(INDEX(КарткаОбліку!R[5]C52:R[20]C52,MATCH(R1C4&R7C,КарткаОбліку!R[5]C2:R[20]C2&КарткаОбліку!R[5]C7:R[20]C7,0))&""л""),"""",INDEX(КарткаОбліку!R[5]C52:R[20]C52,MATCH(R1C4&R7C,КарткаОбліку!R[5]C2:R[20]C2&КарткаОбліку!R[5]C7:R[20]C7,0))&""л"")"
Но, при запуске макроса восстановления формул на листе , Ексель записывет ее в соответствующую ячейку, как обычную. В результате в ячейке получаю #ЗНАЧ!
Что нужно добавить, чтобы формула восстанавливаласть в ячейке, как массивная?
С ув. Муля!