Valores en Excel

02/02/2006 - 18:00 por César G. | Informe spam
Saludos a todos;

Agradezco primeramente la molestia que se toman para leer este mensaje;
ahora a la consulta :


Tengo un Libro en el que se guardan porcentajes (el formato de las celdas es
porcentaje), en la mayoria de ellas sin decimales, aunque algunas si lo
tienen.

El caso es que necesito realizar una macro para generar mas de 30 reportes
con esta información en una plantilla que tiene Gráficos.

Declaro arreglos declarados de tipo Single, para almacenar la Toda la
información antes de abrir la plantilla, y pegar los datos, sin embargo, me
pega valores como 0.38777656841 a pesar de que en la celda original existe
un 39, es así como guardo los datos :

If ActiveWorkbook.ActiveSheet.Cells(1010, Columna).Value <> "" Then P8_1(1,
1) = Format(ActiveWorkbook.ActiveSheet.Cells(1010, Columna).Value, "##.00")

Primero me aseguro que la celda no tenga una cadena vacia para poder pasarle
la información,
la variable P8_1(1,1) es de tipo single y esta declarada en la sección
general. y despues le hago un format, para que guarde la parte entera y 2
decimales.

La solución que hasta el momento he implementado es, en las celdas donde se
pega la información tienen un formato de porcentaje con 0 decimales, sin
embargo, si me coloco en una de ellas veo que el valor que guardo es
038777656841 ... y en el grafico si me presenta el 39 % aunque quisiera que
apareciera sin el signo " % ", pero si no es posible, espero sus
sugerencias.

Mil gracias, por su atención nuevamente.


César Galicia
Soporte Técnico
TNS-Gallup
 

Leer las respuestas

#1 AZB
02/02/2006 - 18:52 | Informe spam
Cesar: sugeriria q cuando llenes el valor de la celda, formatees el
resultado de la funcion integer o round de manera qeu la celda mas alla de
quedar formateada a como vos quieras ver el resultado, tambien se guarde ya
redondeada o truncada, en los decimales qeu vos quieras.-

Salu2

AZB

"César G." escribió en el mensaje
news:


Saludos a todos;

Agradezco primeramente la molestia que se toman para leer este mensaje;
ahora a la consulta :


Tengo un Libro en el que se guardan porcentajes (el formato de las celdas
es porcentaje), en la mayoria de ellas sin decimales, aunque algunas si lo
tienen.

El caso es que necesito realizar una macro para generar mas de 30 reportes
con esta información en una plantilla que tiene Gráficos.

Declaro arreglos declarados de tipo Single, para almacenar la Toda la
información antes de abrir la plantilla, y pegar los datos, sin embargo,
me pega valores como 0.38777656841 a pesar de que en la celda original
existe un 39, es así como guardo los datos :

If ActiveWorkbook.ActiveSheet.Cells(1010, Columna).Value <> "" Then
P8_1(1, 1) = Format(ActiveWorkbook.ActiveSheet.Cells(1010, Columna).Value,
"##.00")

Primero me aseguro que la celda no tenga una cadena vacia para poder
pasarle la información,
la variable P8_1(1,1) es de tipo single y esta declarada en la sección
general. y despues le hago un format, para que guarde la parte entera y 2
decimales.

La solución que hasta el momento he implementado es, en las celdas donde
se pega la información tienen un formato de porcentaje con 0 decimales,
sin embargo, si me coloco en una de ellas veo que el valor que guardo es
038777656841 ... y en el grafico si me presenta el 39 % aunque quisiera
que apareciera sin el signo " % ", pero si no es posible, espero sus
sugerencias.

Mil gracias, por su atención nuevamente.


César Galicia
Soporte Técnico
TNS-Gallup


Preguntas similares