Añadir una fórmula con VBA

Una de las propiedades de VBA más útiles es añadir una fórmula en nuestra hoja de Excel mediante VBA. Esto nos puede servir para calcular rápidamente en nuestra hoja algunos elementos.

Cuando empecé a trabajar con VBA pensé que todo debía hacerse a través de código, incluso una humilde suma, y luego reflejarla en el Excel como un valor… todo lo contrario, el usuario, incluso yo mismo, quiere saber de donde sale cada valor… y si es una suma, ver la fórmula de la suma para cerciorarse de que no hay errores:La propiedad de VBA que nos permite hacer esto es:

Cells.Formula

En la siguiente imagen podéis ver la que lleva:

Image añadir una fórmula con VBA

En el ejemplo, se añaden valores a las celdas A1 y A2 y luego en la celda A3 habremos añadido la fórmula que suma las dos primeras.

También podríamos haber añadido la fórmula como:

Cells(3, 1). Formula = “=Suma(A1:A2)” o cualquier otra operación en Excel que hubiéramos querido siempre y cuando vaya entre comillas.

También podremos insertar el valor de la fórmula sin especificar el atributo .Formula. Esto no daría ningún problema. En el caso en que quisiéramos conocer la fórmula de una celda, es decir, el proceso contrario, sí que la necesitaríamos. Sino, Excel nos devolverá el valor de la operación y no la fórmula en sí misma.

Ahora bien, desde aquí os animamos a utilizar siempre el atributo para aumentar la legibilidad del código de VBA, para que cuando vuelvas sobre el mismo al cabo de los meses tú mismo, u otro cualquiera, no tenga problemas a la hora de interpretar la sintaxis.

(Visited 38.454 times, 1 visits today)
Categorías VBA

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información ACEPTAR

Aviso de cookies