roblemas con celdas

glainez

New Member
Joined
Jun 29, 2009
Messages
5
Buenos dias,

Tengo el siguiente problema con una sola maquina y no se a que se deba

Tengo un libro de excel que cuenta con un menu, este menu al ejecutar una opcion abre una consulta a una base de datos oracle, dicha consulta esta en un archivo .SQL

Ahora esta consulta hace que en otro libro de excel se generen los datos ya formateados de la consulta pero al revisar bien la informacion que me muestra me he percatado que me esta separando los enteros en una celda y los decimales en otra haciendo que la informacion se vea mal.

Lo mas raro de todo es que solo me ocurre en una maquina en el resto de maquinas donde estan instaladas los mismos archivos no.

He revisado configuracion regional, la consulta, reinstale el office y aun no hay solucion, espero q me puedan orientar en que es lo q esta ocurriendo.

La maquina en cuestion usa Win Vista y Office 2007, el resto de maquinas usan win vista y win xp
 

Excel Facts

Can you AutoAverage in Excel?
There is a drop-down next to the AutoSum symbol. Open the drop-down to choose AVERAGE, COUNT, MAX, or MIN
Buenos dias,

Tengo el siguiente problema con una sola maquina y no se a que se deba

Tengo un libro de excel que cuenta con un menu, este menu al ejecutar una opcion abre una consulta a una base de datos oracle, dicha consulta esta en un archivo .SQL

Ahora esta consulta hace que en otro libro de excel se generen los datos ya formateados de la consulta pero al revisar bien la informacion que me muestra me he percatado que me esta separando los enteros en una celda y los decimales en otra haciendo que la informacion se vea mal.

Lo mas raro de todo es que solo me ocurre en una maquina en el resto de maquinas donde estan instaladas los mismos archivos no.

He revisado configuracion regional, la consulta, reinstale el office y aun no hay solucion, espero q me puedan orientar en que es lo q esta ocurriendo.

La maquina en cuestion usa Win Vista y Office 2007, el resto de maquinas usan win vista y win xp


Voy a explicar mejor mi problema, disculpen el doble hilo pero no encontre la opcion de editar el post

1.- Abro el archivo menu.xls y le doy clic en consultar
2.- Este dispara la consulta que esta en el archivo consulta.sql
3.- El resultado de la consulta se muestra en el archivo reporte.xls

ahora lo que me pasa es lo siguiente, el archivo consulta.sql me genera un valor decimal "25.36978" pero en el archivo reporte.xls se muestra
en la celda A1=25 y en la celda B1=36978

Esto solo ocurre en una sola maquina en el resto de maquinas que tengo instalado los mismos archivos no ocurre esto.

Espero me puedan ayudar no se si es problema de configuracion o algo, cabe mencionar que yo no realice ningun formato en reporte.xls ese archivo ya estaba yo solo genero la consulta.sql
 
Upvote 0
En uno se los pasos de la definicion de la consulta, al volcar los datos a Excel, debe estra figurando como Separador (de cadenas), ya sea el punto como la Coma decimal. Ahi es donde pienso, surge tu problema. Supongo que un buen manejo en tu codigo de Application.DecimalSeparator, podra resolver. Es decir habria que ver tu codigo para, formular la condcion que optara por "." o ",", de acuerdo a quien sea Applicatio.DecimalSeparator en cada sistema
 
Upvote 0
Gracias Galileo por tu respuesta, te explico mejor como se ven los reportes

Asi se deberia ver el reporte


Lo normal seria que la columna Dias de Stock se vea asi, los valores que ahi se muestran son decimales pero se redondean, a lado de dicho valores, en la columna Saldo Rojo se deberia marcar un "*" dependiendo de una condicion que esta en el SQL que genera esa informacion, pero el reporte se me muestra de esta manera.



donde los valores que se ponen en la columna Saldos Rojos son los decimales de los valores Dias Stock.

Ahora este archivo reporte yo no le he puesto ningun codigo VB, como comentaba estos reportes ya estaban mucho antes de que tome el puesto, lo unico que hice fue cambiar la consulta SQL que te la detallo al final

Ahora lo que me respondes le veo logica pero me podrias explicar donde lo podria revisar, disculpa si la pregunta es tonta pero soy nulo en excel.

Y como les comentaba esto solo ocurre en una maquina, las otras maquinas que utilizan el mismo archivo, y digo mismo porque todos lo toman de una unidad de red compartida, no tienen este problema.

Espero me puedas orientar mejor, GRACIAS

Code:
@c:\aplic\excel\inicia_reporte
set linesize 320
column Gye      format 99999999
column Cua      format 99999999
column Tot      format 99999999
column marca    format A60 truncated
column E    format A1 truncated
column producto    format A50 truncated
column contenido    format A15 truncated
break on marca  skip 1 nodup 
compute sum of Gye  on marca
compute sum of Cua  on marca
compute sum of Tot  on marca
prompt Existencias de Producto Terminado &2
prompt
prompt
prompt Marca,Producto,Contenido,Categoria  ( A-B-C ),Guayaquil,Cuarentena,Total,Dias de Stock,Saldo Rojo
select 
    marca,
    producto,
    contenido,
    categoria,
    Gye,
    Cua,
    Tot-Cua Tot, 
    decode(nvl(Plan,0),0,0,(Tot-Cua)*30/plan) Dias_Stock,
    (CASE    
        WHEN prod_origen=1 AND decode(nvl(Plan,0),0,0,(Tot-Cua)*30/plan)< 30 THEN '*'
        WHEN prod_origen=2 AND decode(nvl(Plan,0),0,0,(Tot-Cua)*30/plan)< 75 THEN '**'
        WHEN prod_origen=3 AND decode(nvl(Plan,0),0,0,(Tot-Cua)*30/plan)< 15 THEN '***'
        ELSE ' '
    END) saldorojo
from 
(
    select 
        max(rtrim(mapr_descripcion)||': '||rtrim(grpr_descripcion)||chr(13)) marca,
            max('"'||decode(prod_fecha_expiracion,null,' ','*'))||
        max(to_char(prod_codigo,'999999')||' '||rtrim(prod_descripcion)||'"') producto, 
        max(to_char(degr_contenido)||' '||degr_unidad_medida||'.') contenido,
        max(prod_abc) categoria,
        sum(decode(AEPR_CODIGO_BODEGA,7,
            nvl(AEPR_INV_INICIAL,0)
            +nvl(AEPR_MES_1,0)
            +nvl(AEPR_MES_2,0)
            +nvl(AEPR_MES_3,0)
            +nvl(AEPR_MES_4,0)
            +nvl(AEPR_MES_5,0)
            +nvl(AEPR_MES_6,0)
            +nvl(AEPR_MES_7,0)
            +nvl(AEPR_MES_8,0)
            +nvl(AEPR_MES_9,0)
            +nvl(AEPR_MES_10,0)
            +nvl(AEPR_MES_11,0)
            +nvl(AEPR_MES_12,0),0)) Gye,
        sum(decode(AEPR_CODIGO_BODEGA,8,
            nvl(AEPR_INV_INICIAL,0)
            +nvl(AEPR_MES_1,0)
            +nvl(AEPR_MES_2,0)
            +nvl(AEPR_MES_3,0)
            +nvl(AEPR_MES_4,0)
            +nvl(AEPR_MES_5,0)
            +nvl(AEPR_MES_6,0)
            +nvl(AEPR_MES_7,0)
            +nvl(AEPR_MES_8,0)
            +nvl(AEPR_MES_9,0)
            +nvl(AEPR_MES_10,0)
            +nvl(AEPR_MES_11,0)
            +nvl(AEPR_MES_12,0),0)) Qui,
        sum(decode(AEPR_CODIGO_BODEGA,10,
            nvl(AEPR_INV_INICIAL,0)
            +nvl(AEPR_MES_1,0)
            +nvl(AEPR_MES_2,0)
            +nvl(AEPR_MES_3,0)
            +nvl(AEPR_MES_4,0)
            +nvl(AEPR_MES_5,0)
            +nvl(AEPR_MES_6,0)
            +nvl(AEPR_MES_7,0)
            +nvl(AEPR_MES_8,0)
            +nvl(AEPR_MES_9,0)
            +nvl(AEPR_MES_10,0)
            +nvl(AEPR_MES_11,0)
            +nvl(AEPR_MES_12,0),0)) Cue,
        sum(decode(AEPR_CODIGO_BODEGA,11,
            nvl(AEPR_INV_INICIAL,0)
            +nvl(AEPR_MES_1,0)
            +nvl(AEPR_MES_2,0)
            +nvl(AEPR_MES_3,0)
            +nvl(AEPR_MES_4,0)
            +nvl(AEPR_MES_5,0)
            +nvl(AEPR_MES_6,0)
            +nvl(AEPR_MES_7,0)
            +nvl(AEPR_MES_8,0)
            +nvl(AEPR_MES_9,0)
            +nvl(AEPR_MES_10,0)
            +nvl(AEPR_MES_11,0)
            +nvl(AEPR_MES_12,0),0)) Man,
        sum(decode(AEPR_CODIGO_BODEGA,13,
            nvl(AEPR_INV_INICIAL,0)
            +nvl(AEPR_MES_1,0)
            +nvl(AEPR_MES_2,0)
            +nvl(AEPR_MES_3,0)
            +nvl(AEPR_MES_4,0)
            +nvl(AEPR_MES_5,0)
            +nvl(AEPR_MES_6,0)
            +nvl(AEPR_MES_7,0)
            +nvl(AEPR_MES_8,0)
            +nvl(AEPR_MES_9,0)
            +nvl(AEPR_MES_10,0)
            +nvl(AEPR_MES_11,0)
            +nvl(AEPR_MES_12,0),0)) Cua,        
        sum(nvl(AEPR_INV_INICIAL,0)
            +nvl(AEPR_MES_1,0)
            +nvl(AEPR_MES_2,0)
            +nvl(AEPR_MES_3,0)
            +nvl(AEPR_MES_4,0)
            +nvl(AEPR_MES_5,0)
            +nvl(AEPR_MES_6,0)
            +nvl(AEPR_MES_7,0)
            +nvl(AEPR_MES_8,0)
            +nvl(AEPR_MES_9,0)
            +nvl(AEPR_MES_10,0)
            +nvl(AEPR_MES_11,0)
            +nvl(AEPR_MES_12,0)) Tot,
        max(plan) plan,
        --Voy agregar prod_origen
        prod_origen
    from     
        in_producto,
        ve_desc_grupos,
        in_marca_producto,
        in_acum_existencia_producto,
        in_grupo_producto,
         (
            select 
                plpr_codigo_producto producto,sum(nvl(plpr_cantidad,0)) plan
            from 
                ve_plan_produccion
            where 
                plpr_anio = to_number(to_char(SYSDATE,'YYYY'))
            group by 
                plpr_codigo_producto
        )
    where 
        AEPR_ANIO             = to_number(to_char(SYSDATE,'YYYY'))
            and aepr_codigo_bodega         not in (98,99)
        and prod_codigo         = aepr_codigo_producto + 0
        and prod_codigo_grupo         = degr_codigo
        and mapr_codigo_marca         = degr_codigo_marca
        and mapr_grupo             = 1
        and prod_grupo          = grpr_codigo_grupo
        and prod_estado         = 'A'
        and prod_codigo         = producto (+)
        and prod_ocultar_en_existencias <> 'S'
            and prod_tipo             = decode(&1,1,&1,3,&1,prod_tipo)
        and prod_fecha_expiracion is null
        --Voy agregar prod_codigo: aqui se listan todos los codigos de los productos que no se
        --se quieren que se muestre en el reporte
        --and prod_codigo            not in (5402,1702,8312,1815,3111,7100,7102,8622)
    group by 
        mapr_quiebre_marca,
        degr_secuencia_grupo,
            prod_fecha_expiracion,
        degr_secuencia_reporte,
        degr_codigo_grupo,
        prod_contenido,
        prod_codigo,
        --Voy agregar prod_origen
        prod_origen
)
/
@c:\aplic\excel\termina_reporte
 
Upvote 0
gracias por tu respuesta pero sigue dividiendome las cantidades.

no se si me pudieran ayudar con alguna otra sugerencia please :(
 
Upvote 0
Hola a todos, ya encontre la solucion, lo que se hizo fue una reinstalacion de las instancias del Oracle, es la base de datos con la que trabajo.

Esto soluciono el problema

Muchas gracias a todos.
 
Upvote 0

Forum statistics

Threads
1,223,945
Messages
6,175,555
Members
452,652
Latest member
eduedu

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top