Andres Escobar
Publicado por Víctor (12 intervenciones) el 29/05/2007 16:55:54
Hola Andres
Es posible, me ayudes con un problema que estoy teniendo
En mi caso tengo un formulario vb, con algunos textbox y un boton, ingreso los datos de los textbox a una planilla excel, pero la verdad no se como hacer para que al ingresar un dato nuevo me lo copie a continuacion del que ya ingrese y así hacia abajo, es para crear una base de datos de proveedores.
EL CODIGO
Public XL As excel.Workbook 'Excel.Workbook hace referencia a un libro de excel
Private Sub Command1_Click()
Set XL = GetObject(App.Path & "\Proveedores.xls")
XL.Application.Visible = True
XL.Application.Windows(1).Visible = True
XL.Application.Sheets("hoja1").Select '
XL.Application.ActiveSheet.Cells(2, 1).Value = Val(Text1.Text)
XL.Application.ActiveSheet.Cells(2, 2).Value = Text2
XL.Application.DisplayAlerts = False
XL.Application.ActiveWorkbook.Save
XL.Application.ActiveWorkbook.Saved = False
XL.Application.Quit
' Con el siguiente código limpiamos los Textbox, una vez usados.
Dim ctl As Control
For Each ctl In Me.Controls
If TypeOf ctl Is TextBox Then
ctl.Text = ""
End If
Next
End Sub
Gracias Andres
Es posible, me ayudes con un problema que estoy teniendo
En mi caso tengo un formulario vb, con algunos textbox y un boton, ingreso los datos de los textbox a una planilla excel, pero la verdad no se como hacer para que al ingresar un dato nuevo me lo copie a continuacion del que ya ingrese y así hacia abajo, es para crear una base de datos de proveedores.
EL CODIGO
Public XL As excel.Workbook 'Excel.Workbook hace referencia a un libro de excel
Private Sub Command1_Click()
Set XL = GetObject(App.Path & "\Proveedores.xls")
XL.Application.Visible = True
XL.Application.Windows(1).Visible = True
XL.Application.Sheets("hoja1").Select '
XL.Application.ActiveSheet.Cells(2, 1).Value = Val(Text1.Text)
XL.Application.ActiveSheet.Cells(2, 2).Value = Text2
XL.Application.DisplayAlerts = False
XL.Application.ActiveWorkbook.Save
XL.Application.ActiveWorkbook.Saved = False
XL.Application.Quit
' Con el siguiente código limpiamos los Textbox, una vez usados.
Dim ctl As Control
For Each ctl In Me.Controls
If TypeOf ctl Is TextBox Then
ctl.Text = ""
End If
Next
End Sub
Gracias Andres
Valora esta pregunta


0