Ayuda con exportar
Hola tengo un msflexgrid que busca información de una base de datos accessy lo exporto a excel tengo todo eso bien
Private Sub llenar()
MS.TextMatrix(0, 1) = "Periodo"
MS.TextMatrix(0, 2) = "rut"
MS.TextMatrix(0, 3) = "nombre"
MS.TextMatrix(0, 4) = "cpais"
MS.TextMatrix(0, 5) = "pais"
MS.TextMatrix(0, 6) = "item"
MS.TextMatrix(0, 7) = "monto"
MS.TextMatrix(0, 8) = "cantidad"
fil = 1
Do While Not m1.EOF
MS.Rows = MS.Rows + 1
MS.TextMatrix(fil, 1) = m1!periodo
MS.TextMatrix(fil, 2) = "'" & m1!rut
MS.TextMatrix(fil, 4) = m1!codigopais
MS.TextMatrix(fil, 5) = Combo5.Text
MS.TextMatrix(fil, 6) = "'" & m1!codigoitem
MS.TextMatrix(fil, 7) = m1!monto
MS.TextMatrix(fil, 8) = m1!cantidad
m1.MoveNext
fil = fil + 1
Loop
End Sub
Private Sub exportar_Click()
Dim i As Integer, j As Integer
Dim objExcel As Excel.Application
Dim HojaExcel As Excel.Worksheet
Set objExcel = Excel.Application
objExcel.Workbooks.Add
Set HojaExcel = objExcel.ActiveWorkbook.Worksheets(1)
For i = 1 To MS.Rows - 1
For j = 1 To MS.Cols - 1
objExcel.Cells(i, j) = MS.TextMatrix(i, j)
Next
Next
objExcel.Visible = True
Set HojaExcel = Nothing
Set objExcel = Nothing
End Sub
Pero cuando me muestra los datos en de monto algunos me los muestra como texto los que tienen comillas y los otros como numéricos
Como hacer que me muestre todos como numéricos
Gracias
Private Sub llenar()
MS.TextMatrix(0, 1) = "Periodo"
MS.TextMatrix(0, 2) = "rut"
MS.TextMatrix(0, 3) = "nombre"
MS.TextMatrix(0, 4) = "cpais"
MS.TextMatrix(0, 5) = "pais"
MS.TextMatrix(0, 6) = "item"
MS.TextMatrix(0, 7) = "monto"
MS.TextMatrix(0, 8) = "cantidad"
fil = 1
Do While Not m1.EOF
MS.Rows = MS.Rows + 1
MS.TextMatrix(fil, 1) = m1!periodo
MS.TextMatrix(fil, 2) = "'" & m1!rut
MS.TextMatrix(fil, 4) = m1!codigopais
MS.TextMatrix(fil, 5) = Combo5.Text
MS.TextMatrix(fil, 6) = "'" & m1!codigoitem
MS.TextMatrix(fil, 7) = m1!monto
MS.TextMatrix(fil, 8) = m1!cantidad
m1.MoveNext
fil = fil + 1
Loop
End Sub
Private Sub exportar_Click()
Dim i As Integer, j As Integer
Dim objExcel As Excel.Application
Dim HojaExcel As Excel.Worksheet
Set objExcel = Excel.Application
objExcel.Workbooks.Add
Set HojaExcel = objExcel.ActiveWorkbook.Worksheets(1)
For i = 1 To MS.Rows - 1
For j = 1 To MS.Cols - 1
objExcel.Cells(i, j) = MS.TextMatrix(i, j)
Next
Next
objExcel.Visible = True
Set HojaExcel = Nothing
Set objExcel = Nothing
End Sub
Pero cuando me muestra los datos en de monto algunos me los muestra como texto los que tienen comillas y los otros como numéricos
Como hacer que me muestre todos como numéricos
Gracias
2 respuestas
Respuesta de emperador20
1
Respuesta de netvaio
1