none
Formula Concatenar usando excel en c# RRS feed

  • Pregunta

  • Buenas noches.

    Estoy aplicando una formula de concatenación haciendo uso de excel para c#, la formula que estoy tratando de aplicar es la siguiente

    Sum_RangeResuTot.Formula = "=CONCATENATE('LA SUMA ES',SUM(F" + (i + 5).ToString() + ":F" + (i + 15).ToString();

    Pero me arroja el sgte error,

    {System.Runtime.InteropServices.COMException (0x800A03EC): Excepción de HRESULT: 0x800A03EC
       en System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
       en Microsoft.Office.Interop.Excel.Range.set_Formula(Object value)
       en Sisrol_Net.FormMain.semanalToolStripMenuItem7_Click(Object sender, EventArgs e) en c:\Users\Robert\Google Drive\RCER\Sisrol-Net\Sisrol-Net\FormMain.cs:línea 13598}

    Al parecer estoy aplicando mal la formula o haciendo mal uso de las comillas, con lo cual necesito de su ayuda para encontrar una solución a este problema.

    De antemano les agradezco su ayuda.

    Saludos.

    sábado, 23 de junio de 2018 2:52

Respuestas

Todas las respuestas

  • No veo los paréntesis de cierre de SUM ni de CONCATENATE.

    Si tiene Visual Studio 2015 o superior, tal vez le resulte mejor la notación de interpolación.

    Sum_RangeResuTot.Formula = $"=CONCATENATE('LA SUMA ES ', SUM(F{i + 5}:F{i + 5}))";

    Pero le hago notar que la suma de FXX:FXX es igual a FXX, puesto que es una única celda.  Tal vez necesita revisar este aspecto.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    sábado, 23 de junio de 2018 3:17
    Moderador
  • No veo los paréntesis de cierre de SUM ni de CONCATENATE.

    Si tiene Visual Studio 2015 o superior, tal vez le resulte mejor la notación de interpolación.

    Sum_RangeResuTot.Formula = $"=CONCATENATE('LA SUMA ES ', SUM(F{i + 5}:F{i + 5}))";

    Pero le hago notar que la suma de FXX:FXX es igual a FXX, puesto que es una única celda.  Tal vez necesita revisar este aspecto.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    Tengo el visual studio 2012 , y como tu indicas la sumatoria es solo de relleno , porque lo que no me sale es la formula, adjunto la formula con el cierre de parentesis

    Sum_RangeResuTot.Formula = "=CONCATENATE('LA SUMA ES',SUM(F" + (i + 5).ToString() + ":F" + (i + 15).ToString()+"))";

    Pero se repite el mismo dilema , el problema al parecer esta en el string que trato de que se visualice.

    sábado, 23 de junio de 2018 3:41
  • Probé en mi Excel y tuve que usar comillas dobles porque la simple no le gustaba.

    Use String.Format():

    Sum_RangeResuTot.Formula = String.Format("=CONCATENATE(\"LA SUMA ES \", SUM(F{0}:F{1}))", i + 5, i + 15);


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    • Marcado como respuesta roberto1390 sábado, 23 de junio de 2018 13:16
    sábado, 23 de junio de 2018 4:45
    Moderador
  • Probé en mi Excel y tuve que usar comillas dobles porque la simple no le gustaba.

    Use String.Format():

    Sum_RangeResuTot.Formula = String.Format("=CONCATENATE(\"LA SUMA ES \", SUM(F{0}:F{1}))", i + 5, i + 15);


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    Te agradezco por tu ayuda, efectivamente la formula va como tu indicas.

    Gracias un abrazo.!

    sábado, 23 de junio de 2018 13:17