¿Por qué al pasar una fórmula matricial a VBA no me funciona? ¿Dónde está el fallo?

Hola, no me han salido las fórmulas en la anterior pregunta, aquí transcribo todo de nuevo...

Tengo una fórmula de resolución matricial en una celda y quiero añadir dicha fórmula a una macro pero que cuando se aplica se resuelve como fórmula no matricial si lo escribo de esta forma:


Selection.FormulaR1C1 = _
"=IF(ISERROR(INDEX('Dashboard'!R4C11:R250C11,MATCH(RC4&RC7&RC8,('Dashboard'!R4C5:R250C5)&('Dashboard'!R4C8:R250C8)&('Dashboard'!R4C9:R250C9),0))), """", INDEX('Dashboard'!R4C11:R250C11,MATCH(RC4&RC7&RC8,('Dashboard'!R4C5:R250C5)&('Dashboard'!R4C8:R250C8)&('Dashboard'!R4C9:R250C9),0)))"

Si luego selecciono dicha celda y hago ctrl+shift+enter se resuelve
Pero como no quiero ir celda por celda convirtiéndolas a matricial pues escribo esta formula en VBA:

Selection.FormulaArray = _
"=IF(ISERROR(INDEX(Dashboard!R4C13:R250C13,MATCH(RC4&RC7&RC8,(Dashboard!R4C5:R250C5)&(Dashboard!R4C8:R250C8)&(Dashboard!R4C9:R250C9),0))), """", INDEX(Dashboard!R4C13:R250C13,MATCH(RC4&RC7&RC8,(Dashboard!R4C5:R250C5)&(Dashboard!R4C8:R250C8)&(Dashboard!R4C9:R250C9),0)))"


Pero no funciona y no sé porqué....
He de decir que tengo otra fórmula muy parecida a esta pero en vez de tres condiciones tiene dos y funciona correctamente...
Un saludo

Añade tu respuesta

Haz clic para o