Diseño de Una Aplicación para Gestionar Un Centro de Mascotas
Diseño de Una Aplicación para Gestionar Un Centro de Mascotas
Diseño de Una Aplicación para Gestionar Un Centro de Mascotas
Diseñe una portada relacionada con la razón social de la empresa. Agregue imágenes alusivas al
adestramiento de mascotas. Incluya un botón denominado CONTINUAR con un hipervínculo
que dirija al usuario a una hoja de nombre FACTURAR.
En este caso, se eliminaron las líneas de división y encabezados, desmarcando la opción VER que
se encuentra en la ficha DISEÑO DE PÁGINA en Office 2007 o en la ficha VISTA para Office
2010.
.
Ilustración 146. Opción para visualizar las líneas de división y encabezados en Microsoft® Excel 2010
Proteja la hoja, desmarcando la opción SELECCIONAR CELDAS
Seleccione toda la hoja, y copie su contenido para luego pegarlo en las hojas restantes. Elimine las
líneas de división y encabezados, desmarcando la opción VER que se encuentra en la ficha
DISEÑO DE PÁGINA en Office 2007 o en la ficha VISTA para Office 2010.
En la hoja FACTURAR, diseñe una tabla que contenga los siguientes campos:
Selecciones las celdas de contenido de los campos (puede ayudarse con la tecla CONTROL para
seleccionar celdas no consecutivas) y pulsando con el botón derecho del mouse sobre ellas,
desmarque la opción BLOQUEADA que se encuentra en FORMATO DE CELDAS ficha
PROTEGER.
Ilustración 150. Bloqueo y desbloqueo de celdas
Agregue las fórmulas necesarias para calcular el SUBTOTAL, IVA (equivalente al 16% del
SUBTOTAL) y VALOR TOTAL. En el valor del campo ESTADO, escriba SIN CANCELAR.
Ilustración 151. Fórmulas para los campos Subtotal, IVA y Valor Total.
Nótese que se traslada el valor del CAPTION del componente LABEL6. Más adelante se
incluirá el código del botón BUSCAR. Bloquearemos momentáneamente el botón ACEPTAR
en el momento que se active la ventana. Para cumplir con esta tarea deberá hacer doble click en
la ventana (USERFORM1), seleccionando el PROCEDIMIENTO ACTIVATE e ingresando el
siguiente código.
Regrese a la hoja de cálculo y haga doble click en el botón FACTURAR (ver ilustración) y escriba
el siguiente código.
Diseñe una tabla en la hoja ENTRENAMIENTO que contenga los siguientes campos:
- Código
- Nombre Mascota (máximo 20 caracteres)
- Actividades 1
- Fecha 1
- Actividades 2
- Fecha 2
- Actividades 3
- Fecha 3
- Actividades 4
- Fecha 5
ENCONTRADO = "NO"
For I = 1 To 100
If TextBox2.Text = Cells(I + 2, 5).Value Then
ENCONTRADO = "SI"
Exit For
End If
Next
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
ComboBox1.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox4.Text = ""
Exit For
End If
Next
End If
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
ComboBox1.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox4.Text = ""
Exit For
End If
Next
End If
End Sub
una modificación en la tabla sin haber escrito nada en el USERFORM. La segunda variable torna
su valor SI en el momento en que se encuentre una coincidencia entre el campo CÓDIGO
(TEXTBOX2) del USERFORM2 y la celda de la tabla correspondiente a dicho CÓDIGO. La
rutina continúa con dos condicionales:
- IF ENCONTRADO = "NO" AND ESCRITO = "SI" THEN ->> En caso de que los
valores de las variables ENCONTRADO y ESCRITO sean NO y SI respectivamente, se
procederá a agregar un nuevo registro.
- IF ENCONTRADO = "SI" AND ESCRITO = "SI" THEN ->> En caso de que ambos
valores de las variables sean SI, se procederá a actualizar un registro existente.
Antes de pasar a programar el botón BORRAR, adicionaremos un nuevo USERFORM
(USERFOM3) para validar la eliminación de un registro con una CONTRASEÑA. Diseñe el
formulario de acuerdo a la siguiente ilustración. Modifique las propiedades MAXLENGTH y
PASSWORDCHAR del TEXTBOX1 en 4 y * respectivamente.
- Código
- Nombre Mascota (máximo 20 caracteres)
- Estado
- Actividad (se aceptan máximo 4 actividades de máximo 10 caracteres)
- Valor
TextBox1.Text =””
TextBox2.Text =””
Exit For
End If
Next
TextBox1.Text =””
TextBox2.Text =””
Exit For
End If
Next
End If
End Sub
La rutina anterior permite ingresar o actualizar el registro de una actividad, gracias a la variable
REGISTRADO. Agregue dos botones en la hoja REGISTRO llamados REG. MASCOTA y
REG. ACTIVIDAD con los siguientes códigos respectivos:
Desbloquee las celdas correspondientes a los registros de ambas tablas (seleccione un todas las
filas de las tablas para desbloquearlas, en caso contrario el programa producirá un error) y
proteja la hoja desde la ficha REVISAR, desmarcando la opción SELECCIONAR
CELDAS BLOQUEADAS.
ComboBox1.Clear
ComboBox1.AddItem (Sheets("REGISTRO").Cells(3, 9).Value)
ComboBox1.AddItem (Sheets("REGISTRO").Cells(4, 9).Value)
ComboBox1.AddItem (Sheets("REGISTRO").Cells(5, 9).Value)
ComboBox1.AddItem (Sheets("REGISTRO").Cells(6, 9).Value)
ComboBox2.Clear
ComboBox2.AddItem (Sheets("REGISTRO").Cells(3, 9).Value)
ComboBox2.AddItem (Sheets("REGISTRO").Cells(4, 9).Value)
ComboBox2.AddItem (Sheets("REGISTRO").Cells(5, 9).Value)
ComboBox2.AddItem (Sheets("REGISTRO").Cells(6, 9).Value)
ComboBox3.Clear
ComboBox3.AddItem (Sheets("REGISTRO").Cells(3, 9).Value)
ComboBox3.AddItem (Sheets("REGISTRO").Cells(4, 9).Value)
ComboBox3.AddItem (Sheets("REGISTRO").Cells(5, 9).Value)
ComboBox3.AddItem (Sheets("REGISTRO").Cells(6, 9).Value)
ComboBox4.Clear
ComboBox4.AddItem (Sheets("REGISTRO").Cells(3, 9).Value)
ComboBox4.AddItem (Sheets("REGISTRO").Cells(4, 9).Value)
ComboBox4.AddItem (Sheets("REGISTRO").Cells(5, 9).Value)
ComboBox4.AddItem (Sheets("REGISTRO").Cells(6, 9).Value)
End Sub
Con esta rutina incluiremos las actividades de entrenamiento en la hoja REGISTRO en cada
COMBOBOX, facilitando su selección por parte del usuario. Realice una prueba del formulario.
Para finalizar, se programarán los botones BUSCAR de los USERFORM 1 y 2. Haga doble click
en el botón BUSCAR del primer USERFORM e incluya el código:
Pulse doble click en el botón BUSCAR del USERFORM2 ingresando el siguiente código.
Private Sub CommandButton1_Click()
ACIERTO = "NO"
For I = 1 To 100
If TextBox2.Text = Sheets("REGISTRO").Cells(I + 2, 5).Value And
TextBox2.Text <> "" Then
TextBox1.Text = Sheets("REGISTRO").Cells(I + 2, 6).Value
CommandButton2.Enabled = True
CommandButton3.Enabled = True
ACIERTO = "SI"
Exit For
End If
Next
If ACIERTO = "NO" Then
MsgBox ("LA MASCOTA NO SE ENCUENTRA REGISTRADA")
End If
End Sub
Observe que una vez encontrado el registro de la mascota (ACIERTO = “SI”), se activan los
botones BORRAR y ACTUALIZAR.
1. Ingrese las siguientes actividades en la hoja REGISTRO (los precios regístrelos sin signos
y puntuaciones)
4. Borre la mascota de código 5552 (el resultado preliminar de la hoja debería quedar como
se muestra en la siguiente ilustración).
Ilustración 165. Prueba de la aplicación para gestionar un centro de mascotas
6. En la hoja FACTURAR pulse el botón del mismo nombre y busque el código 2001. Luego
pulse el botón ACEPTAR.
Ilustración 166. Registro de una factura