Asignar Funtion vba excel en un buscarv

Insertar una fuction en excel, donde traida el resultado de acuerdo a una tabla

Respuesta

Creo que hay al menos dos problemas en ese código:
1) Hoja3.Range("I711:I714").Formula no es correcto. Tendría que ser Worksheets("Hoja3").Range("I711:I714").Formula u [Hoja3!I711:I714].Formula
2) Formula es una propiedad de (en este caso) el rango I711:I714 que (hasta donde yo sé) no se le puede pasar directamente a una variable (en este caso KPI) al tiempo que se establece.

Una posible sintaxis sería:

    [Hoja3!I711:I714].Formula = "=IFNA(VLOOKUP(F711,$B$711:$C$715,2,1),""SIN VALOR"")"

Surgiría un problema adicional si se intentase llamar a la función directamente desde una celda, ya que en este caso VBA la consideraría una UDF (User Defined Function) y le aplicaría las restricciones que tienen este tipo de funciones, una de las cuales es precisamente que no pueden modificar las fórmulas ( https://support.microsoft.com/es-es/help/170787 )

Saludos_

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas