Está en la página 1de 4

Guion de Clase: Formularios

1. En una hoja de Excel llamada ventas debe crear la estructura de una base de datos con los
siguientes nombres de campo ubicados en las siguientes celdas:
A1: Producto, B1: Cantidad, C1: Precio Unitario, D1: Total

2. En la hoja de Excel insertar un botón de comando con una macro asignada que permita
mostrar el formulario llamado frmVentas.

3. Diseña un formulario que contenga 4 botones de comando para operaciones básicas con
registros, el botón buscar usa como parámetro de búsqueda el nombre del producto.
Además, agregue dos botones adicionales, uno para limpiar los cuadros de texto y otro
para cerrar el formulario.

Para mostrar el formulario Asignar una macro a este botón


con el siguiente código:

Frmventas.show

TextBox1

Label1 CommandButton1
Objeto propiedad código
UserForm Name: frmventas
Caption:Registro de
ventas
Label1 Caption: Producto:
Label2 Caption: Cantidad:
Label3 Caption: Precio
Unitario:
Label4 Caption: Total:
TextBox1 Name: txtproducto
TextBox2 Name: txtcantidad
TextBox3 Name: txtprecio Private Sub Txtprecio_Change()
TxtTotal = Val(Txtcantidad) * Val(TxtPrecio)
End Sub

TextBox4 Name: txtTotal


CommandButton Name:btnGuardar Private Sub btnGuardar_Click()
1 Caption:Guardar Range("A2").Select

Do While Not IsEmpty(ActiveCell)

ActiveCell.Offset(1, 0).Select
Loop

ActiveCell = Txtproducto
ActiveCell.Offset(0, 1) = Val(Txtcantidad)
ActiveCell.Offset(0, 2) =
FormatCurrency(Val(TxtPrecio))
ActiveCell.Offset(0, 3) =
FormatCurrency(Val(TxtTotal))
End Sub
CommandButton Name:btnBuscar Private Sub btnBuscar_Click()
2 Caption:Buscar On Error GoTo noencontro
If Cells.Find(What:=Txtproducto,
After:=ActiveCell).Activate Then
Txtproducto = ActiveCell.Offset(0, 0)
Txtcantidad = ActiveCell.Offset(0, 1)
TxtPrecio = ActiveCell.Offset(0, 2)
TxtTotal = ActiveCell.Offset(0, 3)
MsgBox (" Producto encontrado")
Else
noencontro:
MsgBox (" No se encuentra")
End If
End Sub

CommandButton Name:btnEliminar Private Sub btneliminar_Click()


3 Caption:Eliminar Selection.EntireRow.Delete
End Sub

CommandButton Name:btnActualizar Private Sub btnactualizar_Click()


4 Caption:Actualizar ActiveCell = Txtproducto
ActiveCell.Offset(0, 1) = Val(Txtcantidad)
ActiveCell.Offset(0, 2) =
FormatCurrency(Val(TxtPrecio))
ActiveCell.Offset(0, 3) =
FormatCurrency(Val(Txtcantidad) *
Val(TxtPrecio))
TxtTotal = Val(Txtcantidad) * Val(TxtPrecio)

End Sub

CommandButton Name:btnLimpiar Private Sub btnLimpiar_Click()


5 Caption:Limpiar Txtproducto = Empty
Txtcantidad = Empty
TxtPrecio = Empty
TxtTotal = Empty
Txtproducto.SetFocus
End Sub

CommandButton Name:btnCerrar Private Sub btncerrar_Click()


6 Caption:Cerrar Unload Me
End Sub

También podría gustarte