Foros del Web » Soporte técnico » Ofimática »

csv guardando espacios vacios

Estas en el tema de csv guardando espacios vacios en el foro de Ofimática en Foros del Web. Buenos dias.. Tengo una macro, la cual hace que un archivo excel se convierta en csv , para hacer esto, la macro hace que copie ...
  #1 (permalink)  
Antiguo 22/08/2011, 09:46
Avatar de fernandaYO  
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 12 años, 11 meses
Puntos: 4
csv guardando espacios vacios

Buenos dias..

Tengo una macro, la cual hace que un archivo excel se convierta en csv , para hacer esto, la macro hace que copie todo lo que hay en archivo1.xls y lo pegue a archivo2.csv, en este, ya cambio los colores de las celdas, le quito el borde a la tabla y le cambio el color al texto, y elimino lo que no deberia ir en el csv, esto es con el fin de subirlo a mi base de datos, para mostrarlo, tal cual en mi pagina web.

El problema es el siguiente:
Al mostrarlo en la pagina web lo hago por medio de una tabla recorrida atravez de php, cuando lo recorre muestra todo lo que hay en la base de datos, pero entonces, es aqui donde tengo el problema, muestra 12 filas vacias, las cuales se supone que en csv no estan, pero me voy para el csv elimino (cosas que no hay) guardo y vuelvo a cargar la pagina y ya no aparecen, no se que sera lo que pasa... podrian ayudarme??


Espero haberme hecho entender
__________________
Umm, infraccion :(//
  #2 (permalink)  
Antiguo 22/08/2011, 13:31
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: csv guardando espacios vacios

Trataremos de ayudarte...
Tan sólo sube una muestra de tu archivo y de tu macro.

Y, no olvides comentar en que posición aparece la fila vacía dentro de este archivo de muestra.
Saludos, Cacho R.
  #3 (permalink)  
Antiguo 22/08/2011, 14:15
Avatar de fernandaYO  
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: csv guardando espacios vacios

no se como ponerlo, voy a ver si asi da


Código excel:
Ver original
  1. KARDEX FREE 2009                                                                   
  2.                                                                        
  3.     ALMACEN             ACCION  INDICADOR       ACCION                                     
  4.     Material    Inventario  Físico  Prometido Ventas    Entregado Produccion    Free    Mínimo  Comprado        Consumos para Agregar                              
  5.     UV03/D45    182 130 0.0 52                                                 
  6.     UV05/D45    2280    1,438       842                                                
  7.     UV07/D45    18648   1,560       17,088                                                 
  8.     IF07/D48    60  47      13                                                 
  9.     UV08/D35    8181.5  1   7568.0  8,181   614                                            
  10.     UV08 MALA   1993    739     1,254                                                  
  11.     MD03/D30    600 300     300                                                
  12.     MD03/D18    600 505     95                                                 
  13.     MD05/D18    3600    0       3,600                                                  
  14.     MD10/D18    210 0       210                                                
  15.     MD10/D30    8499    0   19.0    8,499   8,480                                              
  16.     XP03/D18    1920    84      1,836                                                  
  17.     XP08/D18    1890    63      1,827                                                  
  18.     XP10/D18    1470    0       1,470                                                  
  19.     XP14/D18    700 700                                                        
  20.     EMB03/D40   23181   314 6742.3  22,867  16,439  300                                        
  21.     EMB08/D40   17643   579 2054.0  17,064  15,589  150                                        
  22.     CO03/D30    13842   231     13,611          500                                    
  23.     CO08/D30    13954   103 70.0    13,851  13,884  150 600                                    
  24.     CO04/D30    29907   0   14581.0 29,907  15,326  300                                        
  25.     CO10/D30    10890   156 14.0    10,734  10,876  150 300                                    
  26.     CO12/D30    14893   59  3147.0  15,135  11,746  150 300                                    
  27.     CO14/D30    8459    195 2294.0  8,264   6,165   150                                        
  28.     XT20/D20    2471    169 615.0   2,303   1,856   100                                        
  29.     XT24/D20    2362    18  637.0   2,344   1,725   100 100                                    
  30.     EMB05/D40   3891.5  127 716.0   3,765   3,176   300                                        
  31.     EMB10/D30   20127   364 964.0   19,763  19,163  150                                        
  32.     EMB12/D30   2132    112 1022.0  2,020   1,110   150                                        
  33.     OW14/D30    7267.5  21  853.0   7,247   6,415   150 100                                    
  34.     OT20/D20    2193    49  390.0   2,144   1,803   100                                        
  35.     OT24/D20    2132    8   1127.2  2,124   1,005   100                                        
  36.     PBL001  93114.84    2,909   18788.0 90,206  74,327  2,000                                          
  37.     PBL009  79133.09    1,037   14278.0 78,096  64,855  1,000                                          
  38.     PBL185  57052.52    5,206   7727.0  51,847  49,326  2,000                                          
  39.     PBL021  75411.4 2,995   14250.0 72,416  61,161  2,000



Código C++:
Ver original
  1. Sub Auto_Close()
  2. '
  3. ' Macro5 Macro
  4. '
  5.  
  6.  
  7. If ActiveWindow.Caption = "Kardex Free.xls" Then
  8.  
  9. Application.ScreenUpdating = False
  10.  
  11. '----------------------------------------------
  12.  
  13. Dim PauseTime, Start, Finish, TotalTime
  14.  
  15.    PauseTime = 1  ' Set duration.
  16.  Start = Timer    ' Set start time.
  17.  Do While Timer < Start + PauseTime
  18.   DoEvents    ' Yield to other processes.
  19. Loop
  20. Finish = Timer    ' Set end time.
  21. TotalTime = Finish - Start    ' Calculate total time.
  22.  
  23.  
  24. '-------------------------------------------------
  25.  
  26. Workbooks.OpenText Filename:= _
  27.         "P:\Sistemas\Aplicaciones Bonco\Excel SQL\Kardex Free SQL.csv", Origin:= _
  28.         xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
  29.         , ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:= _
  30.         False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
  31.         TrailingMinusNumbers:=True
  32.  
  33.  
  34. Windows("Kardex Free SQL.csv").Activate
  35. Sheets("Kardex Free SQL").Select
  36.  
  37. Cells.Select
  38. Selection.Clear
  39.  
  40. Windows("Kardex Free.xls").Activate
  41. Sheets("2011").Select
  42.  
  43. Cells.Select
  44.     Selection.Copy
  45.  
  46.  
  47.  
  48. Windows("Kardex Free SQL.csv").Activate
  49. Sheets("Kardex Free SQL").Select
  50. Range("A1").Select
  51.    
  52.     Cells.Select
  53.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  54.         :=False, Transpose:=False
  55.        
  56.    Cells.Select
  57.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  58.         :=False, Transpose:=False
  59.     Columns("A:A").Select
  60.     Application.CutCopyMode = False
  61.     Selection.Delete Shift:=xlToLeft
  62.     Rows("1:4").Select
  63.     Selection.Delete Shift:=xlUp
  64.     Columns("I:J").Select
  65.     Selection.Delete Shift:=xlToLeft
  66.     ActiveWindow.SmallScroll Down:=-18
  67.     Range("E6").Select
  68.      ActiveWindow.Close True
  69.      
  70.    
  71.    
  72.     End If
  73.    
  74. '
  75. End Sub


no se si hace puedan entender, o no se com ohacer mostrar el xls, , los espacios vacios quedarian al final, es decir, aparece hasta la 39, pero de ahi en adelante parecen otras 12 filas, pero vacias...
__________________
Umm, infraccion :(//

Última edición por fernandaYO; 22/08/2011 a las 14:20
  #4 (permalink)  
Antiguo 23/08/2011, 07:15
Avatar de dorde  
Fecha de Ingreso: diciembre-2003
Mensajes: 145
Antigüedad: 20 años, 4 meses
Puntos: 7
Respuesta: csv guardando espacios vacios

Probablemente las celdas vacías están seleccionadas o estuvieron, cuando exportas al cvs, selecciona solo la parte que deseas exportar, de lo contrario traida celdas en blanco siempre,
__________________
Pero si alguno de vosotros se ve falto de sabiduría, que la pida a Dios, el cual da a todos abundantemente y sin reproche, y le será dada. Pero que pida con fe, sin dudar

Santiago 1.5-6
  #5 (permalink)  
Antiguo 23/08/2011, 13:17
Avatar de fernandaYO  
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: csv guardando espacios vacios

Tengo tros archivos en los cuales tambien hace lo mismo y no trae celdas vacias, ademas, de selccionar celdas vacias tendria que pner mucho mas que 12, en fin, lo que necesitaba es que fuera automatico pero si hago lo que dices no funcionaria por si actualizan el xls y le ponen mas filas
__________________
Umm, infraccion :(//
  #6 (permalink)  
Antiguo 25/08/2011, 16:58
 
Fecha de Ingreso: junio-2008
Ubicación: Tarija
Mensajes: 79
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: csv guardando espacios vacios

Seria bueno que me facilites el archivo en Excel con la macro para hacer el seguimiento al código fuente y ver cual puede ser el problema.
  #7 (permalink)  
Antiguo 26/08/2011, 07:20
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 4 meses
Puntos: 69
Respuesta: csv guardando espacios vacios

NO he leído bien todo, pero cabría la posibilidad que tenga que ver con el formato de los numeros, ya que por lo que pegaste traen coma, no? si seleccionas todo y le pones formato "general" y luego pruebas??...
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar

Etiquetas: csv, espacios, excel, guardando, macro, vacios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:58.