Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TextBox5 = Empty
MsgBox "Datos guardados" 'mostrar el mensaje "Datos guardados"
End Sub
Todo esto suponiendo que el form se llama "userform1", el botn "commandbutton1, y
los textbox1, 2,3 etc.
Acomoda esto a tu hoja y seguimos viendo a ver que tal.
el 3 mar. 11
200]
][1010078][
150]
][1010096][
100]
ETC...
Lo que necesito es que al presionar el botn grabar se auto-complete hacia abajo hasta
donde llegan las otras cantidades.
La segunda es:
Al momento de ingesar un cdigo manual de producto en un TextBox necesito que en
un Label (no se si sera ese) me de una denominacin como la frmula Buscar. Ejemplo.
[Producto][Denominacin]
[1010002][Pollo con men]
Estimado, quedo atento... y Gracias por la ayuda!
Atentamente.
Patricio Espinosa.
el 3 mar. 11
En este ejemplo les comparto algunos formularios con las acciones ms comunes
y solicitadas al momento de manejo de registros en bases de datos.
1. Bsqueda.
2. Alta.
3. Baja.
4. Actualizacin.
Tenemos una tabla con los encabezados ID, USARIO, DEPARTAMENTO y
PUESTO, donde obligatoriamente el ID debe ser un registro nico para que todas
las acciones funcionen bien.
El primer formulario tendr las acciones de ALTA y BUSCAR.
Alta de registros
Al presionar el botn Alta se mostrar el segundo formulario para dar de alta
datos en la tabla. Este formulario tiene la capacidad de detectar si el ID est dado
de alta en la tabla y no podremos dar de alta el registro a menos que indiquemos
otro ID.
Bsqueda de registros
Al registrar un ID que no est repetido en la tabla, ahora procedemos a dar click
en el botn Buscar del formulario de acciones.
La bsqueda se hace por departamento y sta usa un operador LIKEpara
encontrar todos los registros similares, es decir, que contengan el texto a buscar.
Al filtrar nuestra bsqueda en el ListBox se mostrarn todos los resultados que
coinciden con el texto buscado.
Eliminar registros
Al tener el filtro con los resultados devueltos podemos elegir cualquiera de la
lista y al presionar Eliminar se dar de baja el registro en la base de datos.
Actualizar registros
De la misma manera en que podemos eliminar registros, si damos click en el
botn Modificar se mostrar otro formulario donde podremos modificar los
campos del registro seleccionado.
'
Set TransRowRng = ThisWorkbook.Worksheets("Hoja1").Cells(1, 1).CurrentRegion
NewRow = TransRowRng.Rows.Count + 1
With ThisWorkbook.Worksheets("Hoja1")
.Cells(NewRow, 1).Value = Me.txtID
.Cells(NewRow, 2).Value = Me.txtUsuario
.Cells(NewRow, 3).Value = Me.txtDepartamento
.Cells(NewRow, 4).Value = Me.txtPuesto
End With
'
MsgBox "Alta exitosa.", vbInformation, strTitulo
'
Unload Me
End If
Bsqueda de registros
'Abrir el formulario para modificar
Private Sub CommandButton3_Click()
If Me.ListBox1.ListIndex < 0 Then
MsgBox "No se ha elegido ningn registro", vbExclamation, "EXCELeINFO"
Else
frmModificar.Show
End If
End Sub
'
'Eliminar el registro
Private Sub CommandButton4_Click()
Pregunta = MsgBox("Est seguro de eliminar el registro?", vbYesNo + vbQuestion, "EXCELeINFO")
If Pregunta <> vbNo Then
ActiveCell.EntireRow.Delete
End If
Call CommandButton5_Click
End Sub
'
'Mostrar resultado en ListBox
Private Sub CommandButton5_Click()
On Error GoTo Errores
If Me.txtFiltro1.Value = "" Then Exit Sub
Me.ListBox1.Clear
j = 1
Filas = Range("a1").CurrentRegion.Rows.Count
For i = 2 To Filas
Actualizar registros
'Actualizar el registro
Private Sub CommandButton1_Click()
For i = 1 To 4
Anexos
:: Descargar el ejemplo Alta, Baja y actualizacin de registros con bsqueda en
ListBox.rar
Comparte:
Facebook2
Like this:
'
'Eliminar el registro
Private Sub CommandButton4_Click()
Pregunta = MsgBox("Est seguro de eliminar el registro?", vbYesNo + vbQuestion, "EXCELeINFO")
If Pregunta <> vbNo Then
Fila = Me.ListBox1.ListIndex + 2
Rows(Fila).Delete
Application.ScreenUpdating = True
End If
End Sub
'
'Activar la celda del registro elegido
Private Sub ListBox1_Click()
Fila = Me.ListBox1.ListIndex + 2
For i = 1 To 4
Cells(Fila, 1).Activate
Next i
End Sub
'Dar formato al ListBox y traer datos de la tabla
Private Sub UserForm_Initialize()
With ListBox1
.ColumnCount = 4
.ColumnWidths = "60 pt;60 pt;70 pt"
.ColumnHeads = True
End With
ListBox1.RowSource = "Tabla1"
End Sub