Está en la página 1de 9

PRACTICA III - 2

Realizar una factura automática, aplicando listas, función Si(), buscar(), Macros, donde el descuento depende de la
forma de pago (de Contado o a Crédito).

Es automática porque al entrar un código o el nombre de un cliente aparecen los demás datos.

Debemos guardarlo como Tipo Libro de Excel Habilitado para Macros.

1. Entrar al Excel y dar clic en la Hoja1 y digitar FACTURA, y luego diseñar la siguiente factura:

2. Dar clic en la Hoja2 y digitar el nombre de EMPLEADOS (Cajero)


a. En la A1 digitar Código Empleado
b. En la B1 digitar Nombre del Empleado
Entrar 5 registros
c. Ahora vamos a traer el empleado o cajero de la tabla EMPLEADOS a tabla FACTURA
Clic en la pestaña de la tabla FACTURA y ubicarse en la B8 y digitamos lo siguiente:
=SI.ERROR(BUSCARV(C6;EMPLEADOS!$A$2:$B$100;2;FALSO);"")

3. Dar clic en la Hoja 3 y digitar el nombre de BDCLIENTES

Si entramos el cajero Nro 1 nos aparece lo siguiente:

a. Dar clic en la pestaña FACTURA, seleccionar dela B10:B14


b. Clic derecho y copiar
c. Clic en la pestaña BDCLIENTES
d. Ubicarse en la A1 y dar clic derecho en Opciones de Pegado y seleccionar TRANSPONER (T) y aparece lo
siguiente:

e. Entrar cinco (5) registros

4. Clic en la Hoja FACTURA y nos ubicamos digitamos: 1001,


En la D11 digitamos: =SI.ERROR(BUSCARV(D10;BDCLIENTES!$A$2:$E$200;2;FALSO);"")
En la D12 digitamos: =SI.ERROR(BUSCARV(D10;BDCLIENTES!$A$2:E$200;3;FALSO);"")
En la D13 digitamos: =SI.ERROR(BUSCARV(D10;BDCLIENTES!$A$2:$E$200;4;FALSO);"")
En la D14 digitamos: =SI.ERROR(BUSCARV(D10;BDCLIENTES!$A$2:$E$200;5;FALSO);"") y aparece lo siguiente:
5. Vamos a validar los datos de domicilio, para ello hacemos lo siguiente:
a. Agregamos otra hoja y le damos el nombre de LISTA
b. En la A1 digitamos: Domicilio, en la A2 digitamos: Si, en la A3 digitamos No, en la B1 digitamos:Forma de
Pago, en la B2 digitamos: Crédito, en la B3 digitamos: Contado
c. Clic en la pestaña FACTURA y nos ubicamos en la C16 para validar los datos de domicilio, así
Datos / Validación de Datos / Validación de Datos, Configuración, En Permitir seleccionamos lista / En origen
digitamos: =LISTA!$A$2:$A$3
d. Clic en Menssaje de Entrada y en Título digitamos: Domicilio, y de mensaje de entrada digitar: Requiere
Domicilio
e. Clic en Mensaje de Error, en Estilo seleccionar: Alerta o Advertencia, en Título digitar: Cuidado, en mensaje
de error digitar: Entrar la Información Correcta
f. Aceptar

6. Ahora validemos la forma de pago, así


a. Ubicarse en la G16 y realizamos lo siguiente:
Datos / Validación de Datos / Validación de Datos, Configuración, En Permitir seleccionamos lista / En origen
digitamos: =LISTA!$B$2:$B$3
Clic en Menssaje de Entrada y en Título digitamos: Pago, y de mensaje de entrada digitar: Paz y Salvo
Clic en Mensaje de Error, en Estilo seleccionar: Advertencia, en Título digitar:Peligro, en mensaje de error
digitar: Ponerse al día

b. Aceptar

c. Vamos a realizar el descuento que depende de la forma de pago (Crédito, Contado). Si es a crédito tiene un
descuento del 3% y si es de contado tiene descuento del 10%
Nos ubicamos en la E16 y digitamos lo siguiente: =SI(G16="Contado";10%;3%)

7. Agregamos una nueva hoja y le damos el nombre de INVENTARIOS


a. Clic en Hoja INVENTARIOS.

En la A1 digitamos Cód Artículo

En la B1 digitamos: Descripción del Artículo


En la C1 digitamos: V/Unitario

b. Entramos 5 registros (Puede entrar muchos más) y tenemos lo siguiente:

8. Dar clic en la Hoja FACTURA


a. Nos ubicamos en la C18 y digitamos: =SI.ERROR(BUSCARV(B18;INVENTARIOS!$A$1:$C$200;2;FALSO);"")
Y lo copiamos hasta la C25
b. Nos ubicamos en la F18 y digitamos: =SI.ERROR(BUSCARV(B18;INVENTARIOS!$A$1:$C$200;3;FALSO);"")
Y lo copiamos hasta la F25
c. Nos ubicamos en la E26 y digitamos: =SUMA(E18:E25) para calcular el total de las cantidades
d. Nos ubicamos en la G18 y digitamos: =SI(E18>0;E18*F18;0) y copiamos hasta la G25
e. Nos ubicamos en la G26 y digitamos: =SUMA(G18:G25) para calcular el subtotal
f. Nos ubicamos en la G27 y digitamos: =G26*19% para calcular el IVA
g. Si el cliente requiere domicilio tiene un valor de $3.000 de lo contrario 0 (Cero). Nos ubicamos en la G28 y
digitamos: =SI(C16="Si";3000;0)
h. Nos ubicamos en la G29 y digitamos: =G26*E16 para obtener el descuento
i. Nos ubicamos en la G30 y digitamos: =G26+G27+G28-G29 para obtener el Total Neto

9. Agregamos otra hoja y le damos el nombre de HISTORIA

Vamos a realizar una macro en la hoja FACTURA para limpiar la información.

a. Clic en Insertar / Clic en cuadro de texto / ubicarse en la I5 y realizar un cuadro, dar el nombre de NUEVA
FACTURA, dar color y negrilla, y queda así:

b. Ubicarse sobre el ícono de NUEVA FACTURA y dar lo siguiente:

Clic derecho sobre el ícono de NUEVA FACTURA / Asignar Macro / Dar nombre de NUEVAFACTURA / Macros en:
todos los libros abiertos / Grabar
c. Aceptar

10. Y aparece en la parte inferior izquierda un cuadrito para comenzar a grabar la macro (Listo) y hacemos lo
siguiente:
a. Clic en C6 y pulsar la tecla Suprimir
b. Clic en la D10 y pulsar la tecla Suprimir
c. Seleccionar de la B18:B25 y pulsar la tecla Suprimir
d. Seleccionar E18:E25 y pulsar la tecla Suprimir
e. Nos ubicamos en la C6 y detenemos la macro dando clic en el cuadrito de la parte inferior izquierda o
pulsando la tecla ESC
f. Entramos información y damos clic en el ícono de NUEVA FACTURA y nos debe limpiar la factura.
11. Ahora vamos a realizar el consecutivo de la factura en la celda F6.
a. Clic en la hoja Factura / Clic derecho sobre el icono NUEVA FACTURA / Asignar macro / Clic NUEVA FACTURA
/ Clic en Modificar y aparece el código de la nueva factura Así:
b. Sub NUEVAFACTURA()
'
' NUEVAFACTURA Macro
'

'
Range("C6:D6").Select
Selection.ClearContents
Range("D10:G10").Select
Selection.ClearContents
Range("B18:B25").Select
Selection.ClearContents
Range("E18:E25").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-24
Range("C6:D6").Select
c. Me ubico después del último Select doy Enter y digito lo siguiente

Range("F6").Value = Range("F6").Value + 1

d. El programa debe quedar así


Sub NUEVAFACTURA()
'
' NUEVAFACTURA Macro
'

'
Range("C6:D6").Select
Selection.ClearContents
Range("D10:G10").Select
Selection.ClearContents
Range("B18:B25").Select
Selection.ClearContents
Range("E18:E25").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-24
Range("C6:D6").Select
Range("F6").Value = Range("F6").Value + 1
End Sub
e. Cerrar / Cerrar

Ahora dar clic en NUEVA FACTURA y va aumentando el Nro. de la Factura

12. Ahora vamos a guardar historial de la factura


Vamos a hoja factura y realizamos un botón o sea
a. Clic en la hoja FACTURA / Insertar cuadro de texto / Nos ubicamos en la I7 realizamos el cuadro damos
nombre de GUARDAR FACTURA
b. Vamos a realizar la Macro/ Doy nombre Ej.: GUARDARFACTURA /
Todos los libros abiertos / GRABAR / ACEPTAR y aparece el cuadro al lado inferior izquierdo en la barar de
estado.
c. Doy clic en la hoja HISTORIA y seleccionar de la fila 1 a la fila 30 ya que la factura tiene más o menos 30 filas
d. Ahora vamos a insertar
Me ubico sobre un numero de la fila ej.: el 5 / doy clic derecho / Insertar y se insertan 30 filas
e. Clic en la hoja FACTURA / Seleccionar de la B2:G30 o sea toda la factura
f. Doy Control C para copiar
g. Clic en la hoja HISTORIA
h. Me ubico en la B2 y doy Control V para pegar
i. Clic en FACTURA y me ubico en la C6
j. Clic en el Cuadro para detener la macro o pulsar ESC
Si nos ubicamos sobre el botón Guardar Factura y damos clic derecho / Asignar macro / Clic en el nombre de
la factura, o sea GUARDARFACTURA / Modificar, aparece el siguiente código

Sub GUARDARFACTURA()
'
' GUARDARFACTURA Macro
'

'
Sheets("HISTORIA").Select
Rows("1:30").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("FACTURA").Select
Range("A1:G26").Select
ActiveWindow.SmallScroll Down:=-24
Range("B2:G30").Select
Selection.Copy
Sheets("HISTORIA").Select
Range("B2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=12
Sheets("FACTURA").Select
ActiveWindow.SmallScroll Down:=-15
Range("C6:D6").Select
Application.CutCopyMode = False
End Sub

k. Verificar: Clic en NUEVA FACTURA y se limpia la información de la FACTURA entrar la información de otra
factura y GUARDARFACTURA y guardando en el historial y el consecutivo de la factura.

13. Ahora vamos a proteger las celdas donde se encuentran las fórmulas y las funciones
a. Clic en la Hoja FACTURA
b. Pulsando la tecla CTRL seleccionar las celdas C6, D10, B18:B25 y E18:E25
c. Dar clic derecho / Formato de Celdas / Proteger / Y quitar Bloqueada y tenemos lo siguiente:

Aceptar

d. Dar clic en REVISAR / Proteger Hoja / dar contraseña, ejemplo: 123 / señalar: Seleccionar celdas Desbloqueadas

e. Aceptar
f. Entrar de misma contraseña, ejemplo: 123
g. Aceptar

También podría gustarte