Encuéntranos en Google+.
Working Into Binary
Ingeniería electrónica, lenguajes de programación, software, simulación, noticias, ofimática, ERP,...

Cómo ingresar, en Excel, fórmulas en celdas mediante VBA

04 septiembre, 2012
A veces queremos ingresar fórmulas en las celdas de Excel en lugar de valores directamente. Ello se logra con la propiedad FormulaLocal.
Utilizaremos esta propiedad para añadir la fórmula, mediante un string, a la celda que deseemos. Nada mejor que un ejemplo.
Queremos que la celda B6 tome el valor de la suma del rango B2:B4 y, al modificar algún valor de los que contiene el rango mencionado, el resultado en B6 se nos actualice. Ello lo logramos ingresando la fórmula "=SUMAR(B2:B4)" en la celda B6.
Si ingresamos la fórmula directamente sobre la celda, VBA lo interpretará como una cadena de texto y lo ingresará como tal. Para que nos lo reconozca como fórmula tenemos que utilizar FormulaLocal.
Tenemos la hoja de datos de nuestro ejemplo:


Para ingresar la fórmula en la celda B6 utilizaríamos el siguiente código:

Sub Ejemplo()

  Worksheets("Hoja1").Range("B6").FormulaLocal = "=SUMA(B2:B4)"

End Sub

No hay comentarios:

Publicar un comentario