none
error en formula en archivo de excel visto desde VB .Net 2017 RRS feed

  • Pregunta

  • Creo desde VB .Net 2017 un archivo de Excel y le agrego ciertas columnas, de la columna A a la AC, deseo obtener totales desde la columna E hasta la EC pero me agrega el @ en la formula  ejm:

    COLUMNAS

     E     

    18

     F 

    18-

    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    #¿NOMBRE?

    #¿NOMBRE? 

    AQUI EN LAS FORMULAS ASI ME APARECE #¿NOMBRE?,   AL VER COMO SE COMPONE LA FORMULA VEO ESTO  =@SUMA(E4:E26)  Y =@SUMA(F4:F26)

    NO ENTIENDO X QUE PONE EL @

     MI CODIGO ES EL SIGUEINTE: 

    oRango = oSheet.Range("E27", "AC27")
    oRango.Formula = "=SUMA(E4:E26)"  

    miércoles, 17 de marzo de 2021 2:27

Respuestas

  • Si no me equivoco, el problema es que le estás poniendo en la fórmula SUMA en lugar de ponerle SUM.

    Aunque tu Excel esté en español, y consecuentemente te muestre los nombres de función en español cuando introduces las fórmulas en pantalla, en cambio cuando usas las APIs para pasarle programáticamente una fórmula para que la salve en un fichero hay que usar la notación internacional para las fórmulas, que usa los nombres de las funciones en inglés y los separadores y formatos también en inglés.

    Es decir, desde tu programa le pasarías SUM. Después al abrir el fichero desde Excel, te lo mostrará como SUMA.

    Observa esta página de la documentación, y baja hasta donde dice "Regional settings and Excel COM Calls".

    • Marcado como respuesta jamlfito miércoles, 17 de marzo de 2021 15:22
    miércoles, 17 de marzo de 2021 12:05

Todas las respuestas

  • Si no me equivoco, el problema es que le estás poniendo en la fórmula SUMA en lugar de ponerle SUM.

    Aunque tu Excel esté en español, y consecuentemente te muestre los nombres de función en español cuando introduces las fórmulas en pantalla, en cambio cuando usas las APIs para pasarle programáticamente una fórmula para que la salve en un fichero hay que usar la notación internacional para las fórmulas, que usa los nombres de las funciones en inglés y los separadores y formatos también en inglés.

    Es decir, desde tu programa le pasarías SUM. Después al abrir el fichero desde Excel, te lo mostrará como SUMA.

    Observa esta página de la documentación, y baja hasta donde dice "Regional settings and Excel COM Calls".

    • Marcado como respuesta jamlfito miércoles, 17 de marzo de 2021 15:22
    miércoles, 17 de marzo de 2021 12:05
  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    miércoles, 17 de marzo de 2021 14:15
    Moderador
  • Alberto

    Te agradezco tu apoyo, efectivamente cambie la formula a SUM y quedo listo

    Saludos

    miércoles, 17 de marzo de 2021 15:24