Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

[SOLUCIONADO] Centrar a la derecha columas exportadas a excel

Estas en el tema de Centrar a la derecha columas exportadas a excel en el foro de Visual Basic clásico en Foros del Web. Hola amigos tengo este codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original Dim I As Long , j As Long     Dim objExcel As Object ...
  #1 (permalink)  
Antiguo 06/04/2014, 13:04
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 15 años, 7 meses
Puntos: 1
Centrar a la derecha columas exportadas a excel

Hola amigos tengo este codigo

Código vb:
Ver original
  1. Dim I As Long, j As Long
  2.     Dim objExcel As Object
  3.     Dim objWorkbook As Object
  4.     On Error Resume Next ' por si se cierra Excel antes de cargar los datos
  5.    Set objExcel = CreateObject("Excel.Application")
  6.     objExcel.Visible = False
  7.     Set objWorkbook = objExcel.Workbooks.Add
  8.     For I = 0 To grilla.Rows - 1
  9.        grilla.Row = I
  10.         For j = 0 To grilla.Cols - 2
  11.             grilla.Col = j
  12.             If I = 0 Then
  13.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Interior.Color = &H80C0FF
  14.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Font.Bold = True
  15.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Value = grilla.text
  16.             Else
  17.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Style = "Comma"
  18.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).NumberFormat = "_-* #,##0.0_-;-* #,##0.0_-;_-* ""-""??_-;_-@_-"
  19.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).NumberFormat = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
  20.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).NumberFormat = "_-* #,##0_-"
  21.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Interior.Color = &HC0FFFF
  22.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Value = grilla.text
  23.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).HorizontalAlignment = xlRight
  24.             End If
  25.  
  26.         Next
  27.                objWorkbook.ActiveSheet.Cells(I + 1, 1).NumberFormat = "_-* dd/mm/yyyy_-"
  28.                
  29.     Next
  30.     objExcel.Cells.Select
  31.     objExcel.selection.EntireColumn.AutoFit    ' Ancho de columna
  32.    objWorkbook.ActiveSheet.Range("A1:h59").Borders().LineStyle = 1
  33.     objWorkbook.ActiveSheet.Range("A59:i59").Font.Bold = True
  34.     objExcel.Range("b1").Select
  35.     objExcel.Visible = True
  36.    
  37.     objExcel.ActiveWindow.SelectedSheets.PrintPreview ' Previsualizar informe
  38.    Set objWorkbook = Nothing
  39.     Set objExcel = Nothing

y quiero alinear a la derecha las ultimas 3 columnas y la primera

Como lo puedo hacer ? gracias
  #2 (permalink)  
Antiguo 07/04/2014, 17:37
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Centrar a la derecha columas exportadas a excel

Alguien me puede ayudar con esto?graciassssssss
  #3 (permalink)  
Antiguo 10/04/2014, 17:53
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Centrar a la derecha columas exportadas a excel

Por que a la gente le cuesta tanto responderme ? hice algo mal ?

Por favor expliquenme

gracis
  #4 (permalink)  
Antiguo 14/04/2014, 20:37
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: Centrar a la derecha columas exportadas a excel

Que tal, de vez en cuando entro al foro y particularmente no respondo porque no tengo idea de como hacerlo, tendria que googlear y rebuscar por ahi para lograr lo que necesitas pero seguro que si entra un user con mas experiencia en vb6 seguro te da la solucion en un 2 por 3, no creo que no te quieran responder, tambien sera porque ultimamente este foro no tiene mucho trafico.
__________________
123.http://bunker.host22.com
  #5 (permalink)  
Antiguo 16/04/2014, 08:07
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Centrar a la derecha columas exportadas a excel

Siii puede ser que tengas razon que ya no tiene mucha vigencia este foro, pero veo que otras preguntas son respondidas con mas fluides..........
Pero bue.........sino abra que cambiarse de foro

gracias
  #6 (permalink)  
Antiguo 16/04/2014, 09:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Centrar a la derecha columas exportadas a excel

En realidad lo que te conviene es cambiar de lenguaje. TE va a ser cada vez más dificil encontrar quienes se dediquen exclusivamente a VB clásico, ya que la mayoría ha ido migrando a .Netl por necesidades de trabajo.
Mi experiencia es en VB.Net en ese caso, y no termino de entender tu problema porque si mal no recuerdo existen métodos para seleccionar las columnas enteras y cambiarles el alineamiento, cosa que ya usas en el loop.
Lamentablemene todo lo que tengo es para .Net.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 17/04/2014, 09:15
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Centrar a la derecha columas exportadas a excel

Cita:
Iniciado por gasafonso Ver Mensaje
Hola amigos tengo este codigo

Código vb:
Ver original
  1. Dim I As Long, j As Long
  2.     Dim objExcel As Object
  3.     Dim objWorkbook As Object
  4.     On Error Resume Next ' por si se cierra Excel antes de cargar los datos
  5.    Set objExcel = CreateObject("Excel.Application")
  6.     objExcel.Visible = False
  7.     Set objWorkbook = objExcel.Workbooks.Add
  8.     For I = 0 To grilla.Rows - 1
  9.        grilla.Row = I
  10.         For j = 0 To grilla.Cols - 2
  11.             grilla.Col = j
  12.             If I = 0 Then
  13.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Interior.Color = &H80C0FF
  14.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Font.Bold = True
  15.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Value = grilla.text
  16.             Else
  17.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Style = "Comma"
  18.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).NumberFormat = "_-* #,##0.0_-;-* #,##0.0_-;_-* ""-""??_-;_-@_-"
  19.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).NumberFormat = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
  20.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).NumberFormat = "_-* #,##0_-"
  21.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Interior.Color = &HC0FFFF
  22.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).Value = grilla.text
  23.                 objWorkbook.ActiveSheet.Cells(I + 1, j + 1).HorizontalAlignment = xlRight
  24.             End If
  25.  
  26.         Next
  27.                objWorkbook.ActiveSheet.Cells(I + 1, 1).NumberFormat = "_-* dd/mm/yyyy_-"
  28.                
  29.     Next
  30.     objExcel.Cells.Select
  31.     objExcel.selection.EntireColumn.AutoFit    ' Ancho de columna
  32.    objWorkbook.ActiveSheet.Range("A1:h59").Borders().LineStyle = 1
  33.     objWorkbook.ActiveSheet.Range("A59:i59").Font.Bold = True
  34.     objExcel.Range("b1").Select
  35.     objExcel.Visible = True
  36.    
  37.     objExcel.ActiveWindow.SelectedSheets.PrintPreview ' Previsualizar informe
  38.    Set objWorkbook = Nothing
  39.     Set objExcel = Nothing

y quiero alinear a la derecha las ultimas 3 columnas y la primera

Como lo puedo hacer ? gracias
A cada Range le deberías asignar:
Código vb:
Ver original
  1. .HorizontalAlignment = Excel.XlHAlign.xlHAlignRight
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 18/04/2014, 10:16
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Centrar a la derecha columas exportadas a excel

osea :

Código vb:
Ver original
  1. objWorkbook.ActiveSheet.Cells(I + 1, j + 1).HorizontalAlignment = objExcel.XlHAlign.xlHAlignRight


asi no me lo alinea capo
  #9 (permalink)  
Antiguo 18/04/2014, 10:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Centrar a la derecha columas exportadas a excel

Postea una imagen de lo que te sale, y una imagen de lo que debería salir.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 18/04/2014, 10:33
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Centrar a la derecha columas exportadas a excel

ok ahi te mando

como hago para poner una imgagen aca?
  #11 (permalink)  
Antiguo 18/04/2014, 11:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Centrar a la derecha columas exportadas a excel

Subiendola a algun repositorio publico, y usando el link que ellos te proveen para eso.
Yo suelo usar https://imageshack.com/, por ejemplo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #12 (permalink)  
Antiguo 18/04/2014, 11:53
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Centrar a la derecha columas exportadas a excel

asi es como queda

http://imageshack.com/a/img841/999/kl8y.jpg



y deberia quedar asi


http://imageshack.com/a/img836/9290/u34d.jpg
  #13 (permalink)  
Antiguo 18/04/2014, 16:15
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Centrar a la derecha columas exportadas a excel

Hola amigos ya lo solucione agregando esto:

Código vb:
Ver original
  1. objWorkbook.ActiveSheet.Cells(I + 1, 1).HorizontalAlignment = xlRight ' alinear a la derecha la columna 1
  2.               objWorkbook.ActiveSheet.Cells(I + 1, 5).HorizontalAlignment = xlRight
  3.                objWorkbook.ActiveSheet.Cells(I + 1, 6).HorizontalAlignment = xlRight
  4.                objWorkbook.ActiveSheet.Cells(I + 1, 7).HorizontalAlignment = xlRight

Etiquetas: alinear, excel
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 06:06.