Insertar fórmula desde código vba en Excel
Al momento de crear nuestras propias macros siempre es recomendable utilizar el grabador de macros. Sobretodo cuando no sabemos o no conocemos cómo realizar alguna función de Excel.
Una de esas funciones es insertar fórmulas y funciones. El grabador nos permite crear macros donde se inserten fórmulas, la diferencia es que la fórmula vendrá con la referencia R1C1 (filas y columnas) y la función estará en inglés. Por ejemplo:
Insertar fórmula desde código vba en Excel
Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.
Sub FormulaGrabada() ' ' Macro1 Macro ' Macro grabada el 11/08/2010 por Sergio A Campos H ' ' Range("C2").FormulaR1C1 = "=COUNTIF(R[-2]C[-2]:R[1]C[-2],""VENTA"")" End Sub
Pero si lo que queremos es escribir nuestra propia macro y escribir nuestras fórmulas en nuestro propio lenguaje podemos utilizar la propiedad FormulaLocal. Por ejemplo:
Sub FormulaEnCelda() 'FormulaLocal nos pemite escribir nuestras funciones en nuestro propio lenguaje 'y de la misma manera que la escribiríamos dentro de una celda. ' Range("C3").FormulaLocal = "=CONTAR.SI(A1:A4,""VENTA"")" ' End Sub