border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 21-10-2004, 20:24:51
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 46
csic17 Valoración +2
Predeterminado Problemas para exportar a Excel

Hola a todos, tengo una consulta, lo que pasa es tengo una funcion para exportar mis archivos de un MshFlexgrid a Excel, el problema es que cuando exporto 56 columnas me sale el error.
aqui mando el codigo haber si alguien puede ayudarme.
Gracias de antemano

Public Sub ExportarGrid(Grid As MSHFlexGrid, FileName As String, FileType)

Dim I As Long
Dim J As Long

On Error GoTo ErrHandler

Screen.MousePointer = vbHourglass

If FileType = 1 Then 'Exportar a Excel

Dim wkbNew As Excel.Workbook
Dim wkbSheet As Excel.Worksheet
Dim Rng As Excel.Range

If Dir(FileName) <> "" Then
Kill FileName
End If

On Error GoTo CreateNew_Err

Set wkbNew = Workbooks.Add
wkbNew.SaveAs FileName

Set wkbSheet = wkbNew.Worksheets(1)

Set Rng = wkbSheet.Range("A1:" + Chr(Grid.Cols + 64) + CStr(Grid.Rows))
For J = 0 To Grid.Cols - 1
For I = 0 To Grid.Rows - 1
Rng.Range(Chr(J + 1 + 64) + CStr(I + 1)) = Grid.TextMatrix(I, J)
Next
Next

wkbNew.Close True

GoTo NoErrors

CreateNew_Err:
wkbNew.Close False
Set wkbNew = Nothing
Resume ErrHandler

Else

Dim Fs As Variant
Dim a As Variant

On Error GoTo ErrHandler
Set Fs = CreateObject("Scripting.FileSystemObject")
Set a = Fs.CreateTextFile(FileName, True)
Dim Line As String
For J = 0 To Grid.Rows - 1
For I = 0 To Grid.Cols - 1
Line = Line + Grid.TextMatrix(I, J) + vbTab
Next
a.WriteLine (Line)
Line = ""
Next
a.Close

End If

NoErrors:
Screen.MousePointer = vbDefault
MsgBox "El archivo ha sido guardado satisfactoriamente.", vbOKOnly, "Grabación Finalizada ..."
Exit Sub

ErrHandler:
Screen.MousePointer = vbDefault
MsgBox "No puedo exportar el fichero, Porfavor reinice el programa y vuelva a intentarlo.", vbOKOnly, "Sis - Error"
Exit Sub
End Sub
Responder Con Cita
  #2 (permalink)  
Antiguo 21-10-2004, 22:33:37
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.100
J.M.Movilla Valoración +2
Predeterminado Re: Problemas para exportar a Excel

Cita:
Empezado por csic17
Set Rng = wkbSheet.Range("A1:" + Chr(Grid.Cols + 64) + CStr(Grid.Rows))
For J = 0 To Grid.Cols - 1
For I = 0 To Grid.Rows - 1
Rng.Range(Chr(J + 1 + 64) + CStr(I + 1)) = Grid.TextMatrix(I, J)
Next
Next
Fíjate como en la primera frase destacada dimensionas el rango con +64 columnas, y en la segunda quieres asignarle valor a la fila +65.

No he probado tu código, pero me llama la atención ese desajuste.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 21-10-2004, 23:55:39
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 46
csic17 Valoración +2
Predeterminado

Un gusto Saludarlo maestro Movilla, le cuento que cambie esa parte codigo, pero aun me sigue saliendo el error, siembargo cuando exporto otras grillas de 20 columnas no tengo ningun problema solo tengo problemas cuando exporto mas de 59 columnas
Responder Con Cita
  #4 (permalink)  
Antiguo 22-10-2004, 08:08:11
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.100
J.M.Movilla Valoración +2
Predeterminado

Oye... Y ¿no será que quieres "inventarte" una nueva letra detrás de la "Z"???

Porque tienes que cuidar el "pequeño detalle" de que en las columnas de Excel, detrás de la "Z" viene la "AA"...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 22-10-2004, 23:21:29
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 46
csic17 Valoración +2
Predeterminado

Claro viene la AA pero supuestamente ya le mande para que sea hasta un maximo de 64 columnas, o que otra cosa pedo agregarle para q no me siga saliendo el error??
Responder Con Cita
  #6 (permalink)  
Antiguo 22-10-2004, 23:42:28
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.100
J.M.Movilla Valoración +2
Predeterminado

Pero cuenta y verás que sólo tenemos VEINTISÉIS letras, así que la columna 27 ya es la "AA"... No sé de qué sacas el número 64...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Problemas al Exportar a Excel Claudia PHP 3 05-05-2008 01:14:06
Problemas para exportar a Excel LLera Crystal Reports 0 21-11-2007 19:03:49
Problemas para pasar datos de Excel a Mdb DIVEMASTER2002 Visual Basic 6.00 6 13-08-2006 22:33:29
Problemas para registrar Excel.Exe MiguelPG Setup Factory 6 28-10-2005 01:20:39
PROBLEMAS AL EXPORTAR A EXCEL huevo Visual Basic 6.00 2 20-08-2005 15:52:14


La franja horaria es GMT. Ahora son las 06:12:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right