Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   #¿nombre? (https://www.clubdelphi.com/foros/showthread.php?t=33246)

Cabanyaler 30-06-2006 18:41:13

#¿nombre?
 
Hola compañeros. Viernes tarde de nuevo... y calfàndome el cap. :confused:

He construido desde D6 una hoja excel con formatos en celdas apartir de datos de sql, ado conections, etc etc.

La hoja me ha quedado que ni bordada, con sus colores, sus formatos de letra y números etc, etc.

Pero tengo un problema que no se porqué me sale.... :mad:

Al final de la hoja excel hago unos acumulados =suma(de toda la columna, pero de solo las celdas que contienen valores), pero me da error en la página
#¿NOMBRE? en cada una de las celdas donde hago un acumulado de las celdas.

He comprobado y no intento hacer la suma de ninguna celda que no contenga valor numérico.
He comprobado tb hacer la suma componiendo en la excel de forma manual la formula =SUMA(c7..cN), y si la hago en la excel a mano de este modo, si funciona, pero si lo hago desde código en el delphi, me dá el error de #?NOMBRE?.

Si comparo el contenido de la formula de una celda (escrita a mano desde excel) y la otra celda (escrita desde código)... el contenido es idéntico, pero el resultado obviamente NO. :(

Este es el código en delphi que he utilizado. Tb lo he intentado por range, pero el resultado es el mismo.

Código Delphi [-]
   ExcelApp.Cells[fila,3].Font.Bold := True;
   ExcelApp.Cells[fila,3].Value := '=SUMA('+'C7:C'+ IntToStr(fila-2)+')';
   ExcelApp.Cells[fila,3].Font.FontStyle := 'Tahoma';
   ExcelApp.Cells[fila,3].NumberFormat := '##.###.###.##0,00;[Rojo]-##.###.###.##0,00';

Agradecería si queda alguien por aquí... que me eche una mano si sabe.
De cualquier modo gracia sa todos.

marcoszorrilla 30-06-2006 19:02:42

Pues tiene la pinta de que la composición de la fórmula no queda bien, de tal manera que parece que algo quedara como una referencia a una celda o area con nombre.

1.- Prueba a sumar con la misma composición que tienes 2 celdas que contengan números, (debiera de fallar si es lo que yo apunto)
=Suma(C1:C2), por ejemplo.

2.-Cuando entras a Excel te has fijado bien a ver como queda la fórmula que le pasas.

Un Saludo.

roman 30-06-2006 19:12:49

En ocasiones anteriores me he fijado que el problema es que cuando se accede a Excel como objeto OLE no reconoce los nombres de función en español. Prueba usando SUM en lugar de SUMA.

// Saludos

Cabanyaler 03-07-2006 09:09:34

Gracias queridos moderadores.
Cambiar el SUMA por SUM, y a funcionar.
:p


La franja horaria es GMT +2. Ahora son las 12:34:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi