Está en la página 1de 20

PROGRAMA DE ADMINISTRACIÓN INDUSTRIAL

ESTUDIANTES: LAURA LEDESMA PLATA & STEVEN MORENO ACUNHA


INFORMÁTICA INDUSTRIAL - EJERCICIO FINAL
MATERIAL: MANEJO DE BASE DE DATOS CON CÓDIGOS DE BARRA

Objetivo: Desarrollar un ejercicio completo para el registro, búsqueda y control de mercancías


aplicando un lector de códigos de barras.

Paso 1: diseño de la portada

Cambie el nombre de la hoja uno a PORTADA y agregue un color claro (en este ejemplo se utilizó
azul claro) como fondo de la hoja. Incluya el siguiente texto “LAURY MEISTER: MANEJO DE
MERCANCÍAS”. (Si desea puede utilizar la herramienta WordArt® disponible en MS® EXCEL).

Agregue cuatro botones (TIPO CONTROL ACTIVE X) Modifique la propiedad CAPTION de cada
botón a AUDITOR, ADMINISTRADOR, GUARDAR/SALIR y ACERCA DE…, respectivamente. Cambie
el tamaño de la letra de los botones con la opción FONT.

Paso 2: Ingreso a la aplicación:

En la interfaz de MICROSOFT® VISUAL BASIC PARA APLICACIONES, inserte un formulario que


incluya el siguiente campo:

Clave (máximo 4 caracteres)

Diseñe el formulario empleando un CUADRO DE TEXTO, dos BOTONES DE COMANDO y una


ETIQUETA. Modifique las propiedades FONT, PICTURE, CAPTION y FORECOLOR para resaltar la

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
ventana. Para el CUADRO DE TEXTO cambie las propiedades MAXLENGTH a 4 y PASSWORDCHAR
a * (asterisco).

Propiedades MAXLENGTH y
PASWORDCHAR del control
CUADRO DE TEXTO

El resultado final del formulario podría verse como se muestra en la siguiente ilustración.

Finalice este paso con la programación de los botones AUDITOR y ADMINISTRADOR que se
encuentran en la hoja PORTADA, provocando el despliegue de la ventana recién creada
(USERFORM1; en el caso del botón Administrador).

Private Sub CommandButton2_Click()


UserForm1.Show
End Sub

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
En el caso del botón AUDITOR se procederá a pasar a la hoja INICIO pero este a diferencia del
administrador no podrá acceder a todas las opciones del menú principal.
Private Sub CommandButton1_Click()
Sheets("INICIO").CommandButton1.Enabled = False
Sheets("INICIO").CommandButton2.Enabled = True
Sheets("INICIO").CommandButton3.Enabled = False
Sheets("INICIO").CommandButton4.Enabled = False
Sheets("INICIO").CommandButton5.Enabled = False
Sheets("INICIO").CommandButton6.Enabled = True
Sheets("INICIO").CommandButton7.Enabled = True
Sheets("INICIO").CommandButton8.Enabled = True
Sheets("INICIO").CommandButton9.Enabled = False
MsgBox ("BIENVENIDO AL SISTEMA"), vbInformation
Sheets("INICIO").Select
End Sub

Realice una prueba del formulario examinando el funcionamiento preliminar de los controles
dispuestos en él.

Paso 3: Programación del botón GUARDAR/SALIR

Este botón cumplirá dos acciones: guardar el documento y salir de la aplicación, además de
mostrar un mensaje de agradecimiento por su visita a la aplicación. Haga doble click sobre el
botón GUARDAR/SALIR e ingrese el siguiente código:

Private Sub CommandButton2_Click()


MsgBox ("GRACIAS POR SU VISITA"), vbInformation
ThisWorkbook.Save
ThisWorkbook.Close
End Sub

El comando SAVE guarda los cambios realizados en el libro actual (THISWORKBOOK), mientras que
el comando CLOSE cierra el libro sin salir de MS® EXCEL.

Paso 4: Finalización del diseño de la hoja PORTADA

Finalice la PORTADA desactivando la opción TÍTULOS del menú VISTA y protegiendo la hoja
evitando SELECCIONAR LAS CELDAS BLOQUEADAS. Asegúrese de que la PORTADA sea la primera
hoja que mostrará la aplicación cuando se le dé inicio. Para ello diríjase a la interfaz de VISUAL
BASIC PARA APLICACIONES y haga doble click en THISWORKBOOK. Modifique el objeto a
WORKBOOK, asegurándose de seleccionar el procedimiento OPEN y copie el siguiente código:

Private Sub Workbook_Open()


Sheets ("PORTADA").Select
End Sub

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Paso 5: Programación del ingreso de usuario a la aplicación

Cree dos hojas denominadas INICIO y CONTROL. En la hoja CONTROL diseñe una pequeña tabla
con los siguientes campos:

Usuario
Clave

Asigne una clave de 4 dígitos al usuario disponible (ADMINISTRADOR).

En la hoja INICIO coloque nueve botones (CONTROLES ACTIVE X) denominados ENTRADA DE


PRODUCTO, SALIDA DE PRODUCTO, CONSULTA, BODEGA, FACTURA, CAMBIO DE CLAVE,
ARCHIVO, INVENTARIO y SALIR, como puede observar en la siguiente ilustración.

Pulse dos veces sobre el botón INGRESAR del USERFORM1 e incluya el siguiente código
preliminar:

Private Sub CommandButton1_Click()


If TextBox1.Text = Sheets("CONTROL").Cells(4, 3).Value Then
Sheets("INICIO").CommandButton1.Enabled = True
Sheets("INICIO").CommandButton2.Enabled = True
Sheets("INICIO").CommandButton3.Enabled = True
Sheets("INICIO").CommandButton4.Enabled = True
Sheets("INICIO").CommandButton5.Enabled = True
Sheets("INICIO").CommandButton6.Enabled = True
Sheets("INICIO").CommandButton7.Enabled = True
Sheets("INICIO").CommandButton8.Enabled = True
Sheets("INICIO").CommandButton9.Enabled = True

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Sheets("INICIO").Select
MsgBox ("BIENVENIDO AL SISTEMA"), vbInformation
Else
MsgBox ("LA CLAVE ES INCORRECTA"), vbCritical
End If
UserForm1.Hide
End Sub

Este código permitirá comparar si la clave digitada es correcta, de ser así le mostrará un mensaje
de bienvenida y ocultará el USERFORM1; de lo contrario mostrará en pantalla un mensaje que diga
que la clave es incorrecta y ocultará el USERFORM1.

Edite el procedimiento ACTIVATE del USERFORM1 para borrar el contenido del control TEXTBOX1.

Private Sub UserForm_Activate()


TextBox1.Text = ""
End Sub

Para finalizar desbloquee las celdas correspondientes a las claves de los usuarios en la hoja
CONTROL y proceda a proteger la hoja (no se le olvide desactivar la opción TÍTULO en el menú
VISTA).

Paso 6: Entrada de mercancías

En una hoja llamada BODEGA incluya los siguientes campos en una tabla para 5 registros:

CÓDIGO (se manejará el código de barra tipo CODE 39 con un máximo de 13 dígitos)
FECHA DE INGRESO
PRODUCTO
INVENTARIO
CANTIDADES VENDIDAS
VALOR UNITARIO
VALOR INVENTARIO
VALOR VENTAS

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Inserte un nuevo formulario (USERFORM2) que incluya los campos anteriores (excepto cantidades
vendidas, valor inventario y valor ventas). En este caso se adicionaron tres botones denominados
HOY, REGISTRAR y CANCELAR. Los campos CÓDIGO, FECHA DE INGRESO, PRODUCTO,
CANTIDADES y VALOR UNITARIO se relacionarán con controles tipo CUADROS DE TEXTO.

Modifique la opción MAXLENGTH a 13 y TABINDEX a 0 (cero) del TEXTBOX1. La propiedad


TABINDEX permite especificar el orden de ubicación de un objeto al pulsar la tecla TAB. Al
configurar el TEXTBOX1 con un TABINDEX igual a 0 (cero), se obliga a posicionar el cursor en el
control al momento de mostrar la ventana.

Cambie la propiedad ENABLED del TEXTBOX2 al TEXTBOX5, el botón HOY y el botón REGISTRAR a
FALSE. Estos controles se deberán activar solo si el código cumple con los 13 dígitos de longitud y
éste no se encuentra aún registrado en la aplicación.

Al presionar el botón HOY se mostrará en el TEXTBOX2 correspondiente al campo FECHA, la fecha


actual del sistema con el comando DATE.

Private Sub CommandButton1_Click()


TextBox2.Text = Date
End Sub

Para verificar si el código es correcto, deberá hacer doble click sobre el primer TEXTBOX
(TEXTBOX1) e incluir la siguiente rutina.
Private Sub TextBox1_Change()
Encontrado = "NO"
If TextBox1.TextLength = 13 Then
For I = 1 To 5
If TextBox1.Text = Sheets("BODEGA").Cells(I + 5, 3).Value Then
Encontrado = "SI"
Exit For
End If
Next

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
End If
If TextBox1.TextLength = 13 Then
If Encontrado = "NO" Then
TextBox2.Enabled = True
CommandButton1.Enabled = True
TextBox3.Enabled = True
TextBox4.Enabled = True
TextBox5.Enabled = True
CommandButton2.Enabled = True
Else
TextBox2.Enabled = False
CommandButton1.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
TextBox5.Enabled = False
CommandButton2.Enabled = False
End If
End If
End Sub

La programación de este control comienza con la inicialización de la variable ENCONTRADO en NO,


valor que cambia a SI en caso de que el código digitado en el TEXTBOX1 coincida con un código
anteriormente registrado. Para poder ejecutar el ciclo PARA y dar inicio a la búsqueda del código,
se evalúa que el contenido de caracteres del TEXTBOX1 sea igual a 13 gracias a la propiedad
TEXTLENGTH.

Si el código es encontrado los controles se mantendrán con la propiedad ENABLED en FALSE, en


caso contrario, se activarán los controles correspondientes a la información de registro de un
nuevo producto. Continúe el ejercicio ingresando el código para el botón REGISTRAR
(COMMANDBUTTON2) y CANCELAR (COMMANDBUTTON3).

Private Sub CommandButton2_Click()


For I = 1 To 5
If Sheets("BODEGA").Cells(I + 5, 2).Value = "" Then
Sheets("BODEGA").Cells(I + 5, 2).Value = I
Sheets("BODEGA").Cells(I + 5, 3).Value = Str(TextBox1.Text)
Sheets("BODEGA").Cells(I + 5, 4).Value = TextBox2.Text
Sheets("BODEGA").Cells(I + 5, 5).Value = TextBox3.Text
Sheets("BODEGA").Cells(I + 5, 6).Value = TextBox4.Text
Sheets("BODEGA").Cells(I + 5, 8).Value = TextBox5.Text
MsgBox ("EL PRODUCTO SE HA REGISTRADO EXITOSAMENTE"), vbInformation
UserForm2.Hide
Exit For
End If
Next
End Sub

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Private Sub CommandButton3_Click()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox2.Enabled = False
CommandButton1.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
TextBox5.Enabled = False
CommandButton2.Enabled = False
UserForm2.Hide
End Sub

Programe el botón REGISTRO de la hoja INICIO para poder desplegar el USERFORM2.

Private Sub CommandButton1_Click()


UserForm2.Show
End Sub

Paso 7: Programación del USERFORM2

Haga doble click sobre el USERFORM2, seleccione el procedimiento ACTIVATE e ingrese la


siguiente rutina.

Private Sub UserForm_Activate()


TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox2.Enabled = False
CommandButton1.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
TextBox5.Enabled = False
CommandButton2.Enabled = False
End Sub

Realice una prueba del formulario completo.

Paso 8: Salida de mercancías

Cree un nuevo USERFORM (con la propiedad CAPTION igual a SALIDA DE PRODUCTOS) e incluya
los siguientes controles:

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Modifique la propiedad TABINDEX del TEXTBOX1 a 0. Deshabilite los TEXTBOX 2, 3 y 5
(correspondientes a los campos PRODUCTO, EXISTENCIAS y VALOR UNITARIO). Pulse dos veces
sobre el TEXTBOX1 e inserte en la siguiente rutina:
Private Sub TextBox1_Change()
Encontrado = "NO"
For I = 1 To 5
If Sheets("BODEGA").Cells(I + 5, 3).Value = TextBox1.Text Then
TextBox2.Text = Sheets("BODEGA").Cells(I + 5, 5).Value
TextBox3.Text = Sheets("BODEGA").Cells(I + 5, 6).Value
TextBox5.Text = Sheets("BODEGA").Cells(I + 5, 8).Value
Encontrado = “SI”
Exit For
End If
Next
If (TextBox1.TextLength = 13) And (Encontrado = "NO") Then
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox1.SelStart = 0
TextBox1.SelLength = 13
End If
End Sub
El comando SELSTART permite ubicar el cursor en un punto determinado del texto, mientras que
el comando SELLENGTH selecciona el texto de acuerdo a una longitud programada (en este caso
igual a 13), partiendo de la posición actual del curso. Esta rutina permitirá agilizar la búsqueda de
los productos. Programe el botón ACEPTAR del USERFORM para efectuar la salida del producto.

Luego Damos doble click en el TEXTBOX4 e ingresamos el siguiente código.


Private Sub TextBox4_Change()
If Val(TextBox4.Text) > Val(TextBox3.Text) Then
MsgBox ("EXISTENCIAS INSUFICIENTES"), vbExclamation
TextBox4.Text = ""
End If
End Sub
Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Programe el botón ACEPTAR del USERFORM2 para efectuar la salida del producto.
Private Sub CommandButton1_Click()
For I = 1 To 5
If Sheets("BODEGA").Cells(I + 5, 3).Value = TextBox1.Text Then
Sheets("BODEGA").Cells(I + 5, 6).Value = Sheets("BODEGA").Cells(I + 5, 6).Value -
Val(TextBox4.Text)
Sheets("BODEGA").Cells(I + 5, 7).Value = Sheets("BODEGA").Cells(I + 5, 7).Value +
Val(TextBox4.Text)
MsgBox ("LA SALIDA DEL PRODUCTO SE HA EFECTUADO EXITOSAMENTE"),
vbInformation
UserForm3.Hide
Exit For
End If
Next
End Sub

A continuación programe el botón CANCELAR del USERFORM para ocultar la ventana.


Private Sub CommandButton2_Click()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
UserForm3.Hide
End Sub

Haga doble click sobre el USERFORM3 y en el procedimiento ACTIVATE incluya:

Private Sub UserForm_Activate()


TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
End Sub

Para finalizar este paso, programe el botón SALIDA DE PRODUCTOS de la hoja INICIO para poder
mostrar el USERFORM3.
Private Sub CommandButton2_Click()
UserForm3.Show
End Sub

Paso 10: Búsqueda de documentos

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
En un nuevo USERFORM (con la propiedad CAPTION cambiada a BUSQUEDA), incluya las
siguientes opciones:

Al igual que en el paso anterior modifique la propiedad TABINDEX del TEXTBOX1 a 0. Deshabilite
los TEXTBOX del 2 al 6 (correspondientes a los campos FECHA, NOMBRE, CANTIDAD, VALOR
UNITARIO y VALOR TOTAL). Pulse dos veces sobre el TEXTBOX1 e inserte el siguiente código:

Private Sub TextBox1_Change()


Encontrado = "NO"
For I = 1 To 5
If Sheets("BODEGA").Cells(I + 5, 3).Value = TextBox1.Text Then
TextBox2.Text = Sheets("BODEGA").Cells(I + 5, 4).Value
TextBox3.Text = Sheets("BODEGA").Cells(I + 5, 5).Value
TextBox4.Text = Sheets("BODEGA").Cells(I + 5, 11).Value
TextBox5.Text = Sheets("BODEGA").Cells(I + 5, 8).Value
TextBox6.Text = Sheets("BODEGA").Cells(I + 5, 9).Value
Encontrado = “SI”
Exit For
End If
Next
If (TextBox1.TextLength = 13) And (Encontrado = "NO") Then
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox1.SelStart = 0
TextBox1.SelLength = 13
End If
End Sub

Después programe el botón CANCELAR del USERFORM para ocultar la ventana.

Private Sub CommandButton2_Click()


UserForm4.Show
End Sub
Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
En el procedimiento ACTIVATE del USERFORM4 incluya:
Private Sub UserForm_Activate()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
End Sub

Programe el botón CONSULTA de la hoja INICIO para poder mostrar el USERFORM4, para finalizar
éste paso.

Paso 11: Programación del botón bodega

En la hoja inicio procedemos a dar doble click al botón bodega y digitamos el siguiente código:

Private Sub CommandButton3_Click()


Sheets("BODEGA").Select
End Sub

Paso 12: Formato de la factura

Cree una hoja llamada FACTURAR y luego diseñe el formato para el registro de la factura de venta.
Este formato admitirá máximo 5 productos. Incluya los siguientes campos:

Consecutivo
Cliente (admite máximo 20 caracteres)
Identificación
Código
Producto
Precio
Cantidad
Valor Total
Subtotal
IVA
Total
Después agregue 5 botones (CONTROLES ACTIVE X) denominados FACTURAR, ALMACENAR,
IMPRIMIR, REGRESAR Y SALIR, como puede observar en la siguiente ilustración:

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Paso 13: Formulario para el registro de una factura

Diseñe un nuevo formulario (USERFORM5) que contenga los campos CLIENTE e IDENTIFICACIÓN.

Limite la longitud máxima aceptada para el nombre del cliente modificando la propiedad
MAXLENGTH en 20.

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Paso 14: Activar el formulario desde la hoja de cálculo

Regrese a la hoja de MS® Excel donde se encuentra la tabla creada en el paso anterior e incluya el
siguiente código en la programación del botón.

Private Sub CommandButton1_Click()


UserForm5.Show
End Sub

Paso 15: Fórmulas

Ingrese las fórmulas para el cálculo del valor total por artículo (Igual al valor unitario por la
cantidad del producto), subtotal (igual a la suma del valor total por artículo), IVA y total (Igual al
subtotal más el IVA). Coloque el IVA del 16%.

=SI($C$9="";"";BODEGA!C6) =SI($C$9="";"";BODEGA!E6) =SI($C$9="";"";BODEGA!G6) =SI($C$9="";"";BODEGA!H6) =SI(D13="";"";D13*E13)

Paso 16: Botón para completar el registro de facturas

En el botón llamado ALMACENAR, digite el siguiente código:


Private Sub CommandButton2_Click()
For I = 1 To 100
If Sheets("ARCHIVO").Cells(I + 2, 2).Value = "" Then
Sheets("ARCHIVO").Cells(I + 2, 2).Value = Cells(6, 5).Value
Sheets("ARCHIVO").Cells(I + 2, 3).Value = Cells(21, 6).Value
Cells(9, 3).Value = ""
Cells(10, 3).Value = ""
Sheets("BODEGA").Cells(6, 7).Value = ""
Sheets("BODEGA").Cells(7, 7).Value = ""
Sheets("BODEGA").Cells(8, 7).Value = ""
Sheets("BODEGA").Cells(9, 7).Value = ""
Sheets("BODEGA").Cells(10, 7).Value = ""
Exit For
End If
Next
End Sub

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Paso 17: Creación de la hoja ARCHIVO

Diseñe una tabla en una hoja llamada ARCHIVO, para el ingreso de los totales por factura que
incluya los botones REGRESAR y SALIR y los siguientes campos:

Factura (equivalente al consecutivo de la factura)


Total ventas

Paso 18: Opción de impresión de la factura

Para poder imprimir una hoja de cálculo en MS® Excel, incluya el siguiente código en el botón
IMPRIMIR de la hoja FACTURAR.

Private Sub CommandButton3_Click()


ActiveSheet.PrintOut
End Sub

Antes de imprimir una hoja, ajuste las opciones de impresión y visualización.

Paso 19: Programación del CAMBIO DE CLAVE

Para facilitar al ADMINISTRADOR el cambio de clave, diseñe el siguiente formulario.

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
En el procedimiento ACTIVATE del USERFORM6 escriba el siguiente código:

Private Sub UserForm_Activate()


TextBox1.Text = ""
TextBox2.Text = ""
CommandButton1.Enabled = False
End Sub

Modifique la propiedad MAXLENGTH de los TEXTBOX 1 y 2 a 4. Haga doble click sobre el


TEXTBOX2 e incluya:

Private Sub TextBox2_Change()


If TextBox1.TextLength > 0 Then
CommandButton1.Enabled = True
End If
End Sub

Estas líneas de código permiten activar el botón CAMBIAR para realizar un cambio de clave. La
programación del botón REGISTRO se muestra a continuación.

Private Sub CommandButton1_Click()


If TextBox1.Text = Sheets("CONTROL").Cells(4, 3).Value Then
Sheets("CONTROL").Cells(4, 3).Value = TextBox2.Text
MsgBox ("SU CONTRASEÑA HA SIDO MODIFICADA"), vbInformation
UserForm6.Hide
Else
MsgBox ("CONTRASEÑA INCORRECTA"), vbCritical
End If
End Sub
Finalice el cambio de clave incluyendo la programación del botón CANCELAR del USERFORM6
(COMMANDBUTTON2) y del botón CAMBIO DE CLAVE de la hoja INICIO (COMMANDBUTTON6).

Private Sub CommandButton2_Click()


UserForm6.Hide
End Sub

Private Sub CommandButton6_Click()


UserForm6.Show
End Sub

Realice una prueba del formulario modificando la clave por 4321

Paso 20: Programación del botón ARCHIVO

En el botón llamado ARCHIVO en la hoja INICIO, digite el siguiente código:

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Private Sub CommandButton7_Click()
Sheets("ARCHIVO").Select
End Sub

Paso 21: Inventario de mercancías

El formulario inventario de mercancía muestra los productos que se encuentran en bodega,


destacando aspectos como: CÓDIGO, FECHA DE INGRESO, PRODUCTOS, CANTIDADES, VALOR
UNITARIO Y VALOR TOTAL. El diseño del formulario podría ser como se muestra a continuación:

En el procedimiento ACTIVATE del USERFORM6 escriba el siguiente código:

Private Sub UserForm_Activate()


For I = 1 To 5
TextBox1.Text = Sheets("BODEGA").Cells(I + 5, 3).Value
TextBox2.Text = Sheets("BODEGA").Cells(I + 5, 4).Value
TextBox3.Text = Sheets("BODEGA").Cells(I + 5, 5).Value
TextBox4.Text = Sheets("BODEGA").Cells(I + 5, 6).Value
TextBox5.Text = Sheets("BODEGA").Cells(I + 5, 8).Value
TextBox6.Text = Sheets("BODEGA").Cells(I + 5, 9).Value
TextBox7.Text = Sheets("BODEGA").Cells(I + 6, 3).Value
TextBox8.Text = Sheets("BODEGA").Cells(I + 6, 4).Value
TextBox9.Text = Sheets("BODEGA").Cells(I + 6, 5).Value
TextBox10.Text = Sheets("BODEGA").Cells(I + 6, 6).Value
TextBox11.Text = Sheets("BODEGA").Cells(I + 6, 8).Value
TextBox12.Text = Sheets("BODEGA").Cells(I + 6, 9).Value
TextBox13.Text = Sheets("BODEGA").Cells(I + 7, 3).Value
TextBox14.Text = Sheets("BODEGA").Cells(I + 7, 4).Value
TextBox15.Text = Sheets("BODEGA").Cells(I + 7, 5).Value
TextBox16.Text = Sheets("BODEGA").Cells(I + 7, 6).Value
TextBox17.Text = Sheets("BODEGA").Cells(I + 7, 8).Value
TextBox18.Text = Sheets("BODEGA").Cells(I + 7, 9).Value
TextBox19.Text = Sheets("BODEGA").Cells(I + 8, 3).Value
TextBox20.Text = Sheets("BODEGA").Cells(I + 8, 4).Value

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
TextBox21.Text = Sheets("BODEGA").Cells(I + 8, 5).Value
TextBox22.Text = Sheets("BODEGA").Cells(I + 8, 6).Value
TextBox23.Text = Sheets("BODEGA").Cells(I + 8, 8).Value
TextBox24.Text = Sheets("BODEGA").Cells(I + 8, 9).Value
TextBox25.Text = Sheets("BODEGA").Cells(I + 9, 3).Value
TextBox26.Text = Sheets("BODEGA").Cells(I + 9, 4).Value
TextBox27.Text = Sheets("BODEGA").Cells(I + 9, 5).Value
TextBox28.Text = Sheets("BODEGA").Cells(I + 9, 6).Value
TextBox29.Text = Sheets("BODEGA").Cells(I + 9, 8).Value
TextBox30.Text = Sheets("BODEGA").Cells(I + 9, 9).Value
Exit For
Next
End SubSheets("ARCHIVO").Select
End Sub

Paso 22: Programación de los botones REGRESAR y SALIR

En los botones regresar de las hojas BODEGA, FACTURAR y ARCHIVO, ingrese el siguiente código:

Private Sub CommandButton1_Click()


Sheets("INICIO").Select
End Sub

Luego ingrese el siguiente código para los botones SALIR de las hojas INICIO, BODEGA, FACTURAR
y ARCHIVO.

Private Sub CommandButton9_Click()


Sheets("PORTADA").Select
MsgBox ("GRACIAS POR SU VISITA"), vbInformation
End Sub

Paso 23: Programación de la ventana ACERCA DE…

En ésta ventana se encuentra la información acerca de los creadores de la aplicación.

Regrese a la hoja de MS® Excel donde se encuentra la tabla creada en el paso anterior e incluya el
siguiente código en la programación del botón.

Private Sub CommandButton4_Click()


UserForm8.Show
End Sub

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Paso 24: Protección de las hojas

Proteja completamente las hojas PORTADA e INICIO, desactivando la opción SELECCIONAR


CELDAS BLOQUEADAS. Oculte la hoja CONTROL.

Desproteja las celdas de la tabla correspondiente al ingreso de los productos, y proceda a proteger
la hoja BODEGA y FACTURAR DESBLOQUEADAS. Desmarque la casilla de MOSTRAR FICHAS DE
HOJAS de la ventana de OPCIONES DE EXCEL.

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010
Paso 25: Prueba de la Aplicación

Realice una prueba general de la aplicación empleando un lector de código de barras configurado
para leer el formato CODE 39.

*1234567890123*

Elaborado por: Steven Moreno Acunha & Laura Ledesma Plata – año 2010

También podría gustarte