Excel - macro vba
Lista de Me Gusta1
  • 1 Mensaje por nipol1

Excel - macro vba

      • 216
      • mensajes
      • miembro desde
      • 09/03/08
    #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.

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    2 comentarios / 362 Visitas

      • 23
      • mensajes
      • miembro desde
      • 04/04/09
    06/10/2012
    #2 Re: Excel - macro vba

    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
    a VeTaDo le gusta esto.
      • 216
      • mensajes
      • miembro desde
      • 09/03/08
    09/10/2012
    #3 Re: Excel - macro vba

    Genioooooooooooooo...!!! Muchas Gracias..