1 Excel - macro vba
-
sé muy poco de esto pero probando pude insertar una formula en una celda desde vba, usando un código como este.
Cells(fila, "B").FormulaLocal = "=SUMA(B" & Pini & ":B" & Pfin & ")"
esto seria algo como =SUMA(B4:B60)
Hasta ahí perfecto, el problema viene cuando en la formula hay cadenas vacías. Un ejemplo chiquito.
=si(B2<>"",B2,"") ----> si la celda B2 tiene un valor, toma ese valor, sino también se queda vacía.
Cómo inserto esa fórmula en una celda de excel, lo probé así.
Cells(fila, "B").FormulaLocal = "=si(B" & fila & "<>"", B" & fila & ", "" )"
Como ven hay comillas dentro de comillas y me los está tomando mal, incluso trate de ponerlo en una variable string pero nada.
(la palabra 'fila' es una variable está de más decirlo...)
Alguna ayuda por favor. -
Hola, prueba con esto:
Cells(fila, "B").FormulaLocal = "=si(B" & fila & "<>"""", B" & fila & ","""")"
Por cada comilla que quieras usar dentro de una formula le pones dos comillas sucesivas.Última edición por nipol1; 06/10/2012 a las 09:37
