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

Problemas Con Fecha Al Exportar Desde Vb A Excel

Estas en el tema de Problemas Con Fecha Al Exportar Desde Vb A Excel en el foro de Visual Basic clásico en Foros del Web. TENGO ESTE CODIGO PAR EXPORTAR DATOS A EXCEL DESDE VB Public Sub ExportarGrid(Grid As MSHFlexGrid, FileName As String, FileType) Dim i As Long Dim j ...
  #1 (permalink)  
Antiguo 21/09/2007, 21:25
Avatar de tomark4  
Fecha de Ingreso: septiembre-2007
Mensajes: 154
Antigüedad: 16 años, 7 meses
Puntos: 29
Problemas Con Fecha Al Exportar Desde Vb A Excel

TENGO ESTE CODIGO PAR EXPORTAR DATOS A EXCEL DESDE VB

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

Dim i As Long
Dim j As Long
Dim variable As String
On Error GoTo ErrHandler

'Let's put a HourGlass pointer for the mouse
Screen.MousePointer = vbHourglass

If FileType = 1 Then 'Export to excel

'Gimme the workbook
Dim wkbNew As Excel.Workbook
'Gimme the worksheet for the workbook
Dim wkbSheet As Excel.Worksheet
'Gimme the range for the worksheet
Dim Rng As Excel.Range

'Does the file exist?
If Dir(FileName) <> "" Then
'Kill it boy!
Kill FileName
End If

On Error GoTo CreateNew_Err

'Let's create the workbook kid!
Set wkbNew = Workbooks.Add
wkbNew.SaveAs FileName

'Add a WorkPage
Set wkbSheet = wkbNew.Worksheets(1)

'Set the values in the range
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

'Close and save the file
wkbNew.Close True

GoTo NoErrors

CreateNew_Err:
'Stop the show!
wkbNew.Close False
Set wkbNew = Nothing
Resume ErrHandler

Else 'Export to text

Dim Fs As Variant
Dim a As Variant

'I know, the File # sounds smarter, but, I like weird things :) !
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
If IsDate(DataGrid1.Item(fila, Columna).ToString) Then
variable = Convert.ToString(Microsoft.VisualBasic.Format(Data Grid1.Item(fila, Columna), "dd/MM/aaaa"))
End If

NoErrors:
'Gimme the default mouse pointer dude!
Screen.MousePointer = vbDefault
MsgBox "File has been saved", vbOKOnly, "Finished"
Exit Sub

ErrHandler:
'Gimme the default mouse pointer dude!
Screen.MousePointer = vbDefault
MsgBox "¡Vaya! ¡No puedo exportar el fichero!", vbOKOnly, "Error"
Exit Sub
End Sub

EL PROBLEMA ESTA EN QUE TENGO UN CAMPO FECHA EN MI TABLA Y ME LA MODIFICA CAMBIANDO 08/09/2007 X 09/08/2007 NO DOY CON QUE PUEDE SER ALGUNA IDEA PLEASE
  #2 (permalink)  
Antiguo 22/09/2007, 18:58
Avatar de tomark4  
Fecha de Ingreso: septiembre-2007
Mensajes: 154
Antigüedad: 16 años, 7 meses
Puntos: 29
Re: Problemas Con Fecha Al Exportar Desde Vb A Excel

YA LO SOLUCIONE POR SI ALGUIEN LE HACE FALTA


Set Rng = wkbSheet.Range("A1:" + Chr(Grid.Cols + 64) + CStr(Grid.Rows))
wkbSheet.Range("A1:" + Chr(Grid.Cols + 64) + CStr(Grid.Rows)).NumberFormat = "@"
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


ESTABLE LA COLUMNA DE FECHA .NUMBERFORMAT = "@"

ESTO LAS CONVIERTE EN TEXTO....

ME MATE COMO UNA SEMANA CON ESTO PERO AL FIN LO LOGRE....

" EL QUE PERCEVERA VENCE"
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 02:10.