Gracias por responder.
No creo que ayude colocar el código ya que utilizo unas librerías en VSTO para crear funciones nativas para excel (UDF con XLL), mejor comento con el siguiente ejemplo:
Supongamos que voy a multiplicar 2 matrices utilizando la formula =MMULT(m1;m2), ok simplemente me posiciono en una celda, coloco la formula, enter, y como sé el rango de la matriz resultante selecciono las celdas donde van los resultados y presiono
Ctrl+MAY+Enter. ->>imagenes 1 y 2 del ejemplo.
Hasta ahí nada nuevo, ¿Pero que pasa si el rango de la matriz resultante es variable? ejemplo para una entrada de datos la matriz puede resultar de 1x7 y para otros datos puede ser de 1x5000.
Solo suposiciones para simplificar el problema real. Ya he probado varias combinaciones de formulas como por ejemplo: SI(ESERROR(mifunción);"";mifunción), ESNOD(), CONTAR(), DESREF(), nombres de rangos, etc. pero nada sirve
Una solución ineficiente pero efectiva seria simplemente seleccionar la columna completa y definir ese como mi rango, pero para una matriz resultante de 1x500 tendría
1.048.076 de celdas con #N/A (valores no aplicables) en excel2007.
En fin, se ve difícil una solución.