Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. En la hoja FACTURA, vamos a crear una factura; en la hoja PRECIOS la BD de los productos, en la hoja CLIENTES la BD de los
clientes; en la hoja REGISTRO, vamos a crear un encabezado con los siguientes campos: N° & FACT - N° - N° FACTURA - FECHA -
CLIENTE - CLIENTE - DIRECCION - TELEFONO - CEDULA - CODIGO - PRODUCTO - CANTIDAD - PRECIO - TOTAL.
3. En la hoja REGISTRAR vamos a aplicar un relleno a toda la hoja y vamos a copiar los datos de la hoja FACTURA, Incluyendo el
encabezado y la primera fila de la factura.
4. La idea es que los datos que voy ingresando en la hoja REGISTRAR, se van almacenando en la hoja REGISTRO.
5. En la hoja REGISTRO seleccionamos la fila que está debajo del encabezado y le colocamos un relleno, para que tengamos en
cuenta que esa fila debe quedar vacía, porque los datos se empezarán a introducir después de esa fila.
6. En la hoja REGISTRAR, sombreamos las celdas que están en la parte superior de la factura y le colocamos un borde.
9. Nos ubicamos en la hoja REGISTRAR, para insertar la información de los productos. Crearemos las fórmulas para que
escribiendo el CODIGO, aparezca automaticamente el NOMBRE DEL PRODUCTO y el PRECIO.
También vamos a crear la fórmula del TOTAL (cant * precio).
Colocar una fila en blanco, después de la fila que está debajo del encabezado.
10. Es recomendable nombrar la celda de los datos de las hojas PRECIOS y CLIENTES sin incluir el encabezado, seleccionando
varias filas (por ej, hasta la fila 100)
11. Luego damos clic en la pestaña REGISTRAR, e introduciremos la función BUSCARV en el campo PRODUCTO y en el PRECIO.
el caso de que no haya código saldría un error, por lo tanto vamos a utilizar la función SIERROR (=SIERROR(BUSCARV(....);" ").
También crearemos la fórmula TOTAL (cant * precio).
SIERROR(CONSULTAV($B$20;PRECIOS;2;0);"")
12. Vamos a crear una lista de validación en el campo CÓDIGO
13. Vamos a crear una función BUSCAR en NOMBRE, DIRECCIÓN, TELÉFONO, N° CLIENTE.
SIERROR(CONSULTAV($C$14;CLIENTES!$A$6:$E$100;3;0);" ")
14. Cambiaremos el formato del N°CLIENTE en la hoja REGISTRAR, en la hoja REGISTROS y en la hoja CLIENTES (A\0000)
15. Cambiaremos el formato de N° FACTURA de la hoja REGISTRAR y en la hoja REGISTROS (B\0000) partiendo del formato cre
anteriormente.
16. Escribiremos la función HOY debajo del campo FECHA, de la hoja REGISTRAR.
17.Ubicarse en la hoja REGISTRAR, y dar clic en GRABAR MACRO, a la cual se le colocará el nombre CLIENTES. Ir a la hoja CLIEN
y dar clic en el primer registro de la TABLA. Detener grabación macro.
18. Para evitar que se vea los pasos que realiza las macros cuando se ejecutan, vamos a ingresar a VBA, y vamos a copiar este
código al principio de la macro CLIENTES: Application.ScreenUpdating = False . Y al final del código, antes de la línea End Sub, e
código: Application.ScreenUpdating = True
20.Ubicarse en la hoja CLIENTES, y dar clic en GRABAR MACRO, a la cual se le colocará el nombre REGISTRAR. Ir a la hoja
REGISTRAR y dar clic en la celda donde escribiremos la cédula del cliente (C11). Detener grabación macro.
23.Ubicarse en la hoja REGISTRAR, y dar clic en GRABAR MACRO, a la cual se le colocará el nombre PRECIOS. Ir a la hoja PRECIO
dar clic en la celda donde está el primer código del producto. Detener grabación macro.
27. Ubicarse en la hoja REGISTRAR, y dar clic en GRABAR MACRO, a la cual se le colocará el nombre REGISTRO. Ir a la hoja
REGISTROS y dar clic en la celda donde está se ingresará el registro N° & FACT (A7). Detener grabación macro.
29. En la hoja REGISTROS en el botón REGISTRAR, asignamos la macro creada con anterioridad con el nombre REGISTRAR. Lueg
asignamos la macro creada REGISTRO al botón REGISTRO de la hoja REGISTRAR.
30. Ubicarse en la hoja REGISTROS, y dar clic en GRABAR MACRO, a la cual se le colocará el nombre FACTURA. Ir a la hoja FACTU
y dar clic en la celda donde está se ingresará el registro N° FACTURA (C8). Detener grabación macro.
32. En la hoja FACTURA en el botón REGISTROS, asignamos la macro creada con anterioridad con el nombre REGISTRO. Luego l
asignamos la macro creada FACTURA al botón FACTURA de la hoja REGISTROS.
33. Esta Macro funcionará asi: cuando le demos clic en el botón GUARDAR, los datos de la N°FACTURA, FECHA, los datos del
CLIENTE y del PRODUCTO, se nos va a guardar en la hoja de REGISTROS de manera horizontal.
34. Ubicarse en la hoja REGISTRAR, y dar clic en GRABAR MACRO, a la cual se le colocará el nombre GUARDAR.
35. Luego vamos a la hoja REGISTRO y seleccionamos la celda que está debajo de la fila que sombreamos, damos clic derecho,
INSERTAR, seleccionamos DESPLAZAR LA CELDA HACIA ABAJO. En la brochita que me aparece seleccionamos la opción EL MISM
FORMATO DE ABAJO.
36. En la hoja REGISTROS damos clic en la celda debajo del campo N° FACTURA, vamos a la hoja REGISTRAR copiamos el N°
FACTURA, y en la hoja REGISTROS lo pegamos COMO VALORES. Lo mismo con N°CLIENTE. Verificar que se copie el FORMATO D
VALORES Y NUMEROS.
Este mismo procedimiento lo hago con los datos NOMBRE, DIRECCIÓN, TELÉFONO, CEDULA.
Con FECHA, la copiamos y la pegamos (CTRL + V) y luego damos clic derecho y la PEGAMOS COMO VALORES.
37. Asímismo los datos de los productos se copian de la hoja REGISTRAR y se pega COMO VALORES en la hoja REGISTROS.
39. Luego nos ubicamos en la celda que insertamos la fórmula, clic derecho y la pegamos como valores.
40. Luego nos ubicamos en la columna N° & F y escribimos la siguiente fórmula: =B7&C7 (N° y NUM FACTURA).
Esta fórmula concatena la columna N° con N° FACT.
41. Luego nos ubicamos en la celda donde creamos la última fórmula y le damos copiar y pegar como valores.
42. Luego seleccionamos los registros de esta tabla y le damos TODOS LOS BORDES.
45. Ingresamos a Visual basic y vamos a copiar este código al principio de la macro GUARDAR: Application.ScreenUpdating = Fa
Y al final del código, antes de la línea End Sub, este código: Application.ScreenUpdating = True
46. Vamos a crear otro registro. Vamod a la hoja REGISTRAR. Asignamos al botón GUARDAR, la macro creada.
45. Ingresamos a Visual basic y vamos a copiar este código al principio de la macro LIMPIAR: Application.ScreenUpdating = Fals
Y al final del código, antes de la línea End Sub, este código: Application.ScreenUpdating = True
46. Damos clic en la hoja FACTURA, para crear distintas fórmulas para el cliente y los productos
Campo CLIENTE
CONSULTAV($C$11;REGISTROS!$C$6:$N$100;4;0)
Para que no salga error en el nombre del cliente, completar la fórmula con la función SIERROR
Esta fórmula la vamos a copiar para los campos DIRECCIÓN(5), TELÉFONO(6), CÉDULA(7), N° CLIENTE(3), FECHA(2), y cambiarle
numero de la columna en la fórmula.
47. En los campos N° CLIENTE (A\0000), N° FACTURA(B\0000) y FECHA(FECHA CORTA), le cambiamos al formato respectivo.
48. Nos ubicamos en la celda B17, y escribimos desde alli, hasta B28, los numeros del 1-12. Esta numeración la vamos a utilizar
para concatenar el N° FACTURA con el numero, los cuales los vamos a utilizar en la fórmula que vamos a crear en el campo
CÓDIGO.
49. En la celda A17 escribimos la siguiente fórmula =B17&$C$8 Y copiamos la fórmula a las celdas adyacentes
51. La fórmula creada la vamos a copiar en los campos PRODUCTO(11), CANTIDAD(12) Y PRECIO(13), cambiándole la ubicación
la columna.
53. Las fórmulas creadas las copiamos con relleno a las celdas adyacentes.
58. Vamos a la hoja REGISTROS, seleccionamos la última fila del registro que se hizo. Clic derecho - ELIMINAR - DESPLAZAR LA
CELDAS HACIA ARRIBA.
59. Vamos a la hoja FACTURA, damos clic en el filtro CODIGO, clic en SELECCIONAR TODO, luego nuevamente clic en el filtro y
desactivamos la casilla VACÍA.
61. Ingresamos a Visual basic y vamos a copiar este código al principio de la macro ELIMINAR: Application.ScreenUpdating = Fa
Y al final del código, antes de la línea End Sub, este código: Application.ScreenUpdating = True
63.El botón AGREGAR OTRO PRODUCTO que funcionará de la siguiente manera: los datos de la FACTURA y del CLIENTE de la h
FACTURA, aparezcan en los datos de la hoja REGISTRAR.
65. Copiamos la CÉDULA DEL CLIENTE (Hoja FACTURA) y lo pegamo COMO VALORES en el campo correspondiente de la hoja
REGISTRAR.
66. Luego copiamos el último registro de N° FACTURA que tenemos de la hoja REGISTROS, y vamos a la hoja REGISTRAR y lo
pegamos COMO VALORES en el campo correspondiente.
67. Borramos lo que hay en el campo CANTIDAD, y damos clic en el campo CODIGO. Y detenemos la macro.
68. Ingresamos a Visual basic y vamos a copiar este código al principio de la macro AGREGAROTROPROD:
Application.ScreenUpdating = False
Y al final del código, antes de la línea End Sub, este código: Application.ScreenUpdating = True
69. Vamos a la factura y asignamos la macro creada. Probemos su funcionalidad. En la hoja REGISTRAR en el N° FACTURA escri
el num 5, ingresen otra cédula, cod de producto y cantidad. Si vamos a la hoja FACTURA y damos clic en el botón AGREGAR OT
PRODUCTO, automáticamente me dirige a la hoja REGISTRAR cambiandome los registros que están en la FACTURA, para que se
sigan agregando productos al cliente que estaba en FACTURA. Los agregamos los productos, clic en el botón GUARDAR, y
verificamos en la hoja REGISTROS que fue agregado otro producto a la factura.
MACRO GENERAR ULTIMA FACTURA (Hoja REGISTRAR)
71. Damos clic en la hoja FACTURA, y en el campo N° FACTURA escribimos la siguiente fórmula: =REGISTROS!C7 , ENTER, y este
nuevo dato lo copiamos y lo PEGAMOS COMO VALORES.
72. En el filtro del campo CODIGO, seleccionamos SELECCIONAR TODO - ACEPTAR, luego damos clic de nuevo en filtro y
desactivamos el campo VACIAS.
76. Ingresamos a Visual basic y vamos a copiar este código al principio de la macro GENERARFACTURA:
Application.ScreenUpdating = False
Y al final del código, antes de la línea End Sub, este código: Application.ScreenUpdating = True
77. Vamos a la hoja REGISTRAR y asignamos la macro al botón GENERAR ULTIMA FACTURA. Si le doy clic al botón, me genera la
última factura que se hizo.
79. Vamos a la hoja REGISTRAR y con SUPR borramos los registros que están en los campos CANTIDAD, CODIGO, CÉDULA.
80. En el campo N° FACTURA, ingresamos la siguiente fórmula: =REGISTROS!C7+1 - ENTER, y este nuevo dato lo copiamos y lo
PEGAMOS COMO VALORES.
81. Nos ubicamos en el campo CEDULA, presionamos la tecla SUPR y detenemos la macro.
82. Ingresamos a Visual basic y vamos a copiar este código al principio de la macro NUEVAFACTURA: Application.ScreenUpdatin
False . Y al final del código, antes de la línea End Sub, este código: Application.ScreenUpdating = True
85. Vamos a la hoja REGISTRAR, damos clic en el campo CÓGIGO (B15). Detenemos la macro.
86. Ingresamos a Visual basic y vamos a copiar este código al principio de la macro ELIMINAR2: Application.ScreenUpdating = F
Y al final del código, antes de la línea End Sub, este código: Application.ScreenUpdating = True
1. Hoja REGISTRAR - Botón CLIENTES - Hoja CLIENTES - Registrar un nuevo cliente - Botón REGISTRAR
2. Hoja REGISTRAR - Botón PRECIOS - Hoja PRECIOS - Registrar un nuevo producto
3. Hoja REGISTRAR - Botón REGISTRO - Hoja REGISTRO - verificamos que estén los registros
4. Clic botón FACTURA (hoja REGISTROS) - vemos la factura
5. Clic botón REGISTROS (hoja FACTURA) - Clic botón REGISTRAR (hoja REGISTROS)
6. Ingresamos la CEDULA de uno de los clientes - Agregamos pruductos - Botón GUARDAR
7. Clic botón LIMPIAR (hoja REGISTRAR) - Limpia los registros ingresados - se muestra el num de factura siguiente.
8. Clic en el botón GENERAR FACTURA - vemos la factura creada.
9. Clic en el botón ELIMINAR ULTIMO REGISTRO (Hoja FACTURA) - nos elimina el último registro de la factura
10. Clic en el botón AGREGAR OTRO PRODUCTO (Hoja FACTURA) - nos lleva la la hoja REGISTRAR para que ingresemos un nuev
producto. Damos clic en GUARDAR y GENERAR FACTURA (Hoja REGISTRAR)
11. Clic botón REGISTROS (hoja FACTURA) - vemos los datos registrados en la última factura
CREACIÓN DE HOJAS - CAMPOS -
en la hoja CLIENTES la BD de los
FACT - N° - N° FACTURA - FECHA - N°
RECIO - TOTAL.
FORMATO
e la hoja FACTURA, Incluyendo el
la hoja REGISTRO.
le colocamos un borde.
CREACIÓN DE LOS BOTONES DE
MACRO BOTÓN
ombre REGISTRO. Ir a la hoja
REGISTRO
r grabación macro.
ión macro.
ombre GUARDAR.
OMO VALORES.
ÓN GUARDAR
MACRO BOTÓN GUARDAR
ORES en la hoja REGISTROS.
y NUM FACTURA).
ar como valores.
: Application.ScreenUpdating = False
a macro creada.
en N° FACTURA se incrementará
MACRO LIMPIAR (hoja REGISTRAR)
Application.ScreenUpdating = False
CLIENTE(3), FECHA(2), y cambiarle el MACR
eldas adyacentes
Application.ScreenUpdating = False
nemos la macro.
OTROPROD:
FACTURA:
rlos.
FACTURA)
CTURA: Application.ScreenUpdating =
g = True
STRAR)
ja REGISTRAR)
INAR ULTIMO
REGISTRO (Hoja REGISTRAR)
MACRO ELIMINAR ULTIMO
cho - ELIMINAR - DESPLAZAR LA
2: Application.ScreenUpdating = False
BOTONES:
de factura siguiente.
ro de la factura
RAR para que ingresemos un nuevo
N° FACTURA
CEDULA N° CLIENTE
NOMBRE DIRECCION
TELEFONO
TOTAL
N° FACTURA
N° CLIENTE NOMBRE
CEDULA DIRECCION
TELEFONO
SUBTOTAL
DESCUENTO
SUBTOTAL
IVA
TOTAL
EFECTIVO
CAMBIO
FECHA
TOTAL
3%
18%
CODIGO PRODUCTO PRECIO
101 PAN 1500
102 ARROZ 3000
103 CAFÉ 4500
104 AZUCAR 3500
105 SAL 2800
106 MAIZ 3300
107 HARINA 2200
108 FRIJOL 1800
109 ACEITE 5500
110 LENTEJA 1700
111 HUEVOS 6000
112 LECHE 3900
113 QUESO 7500
114 ESPECIAS 2000
115 CHOCOLATE 4700
DIRECCION
CEDULA N° CLIENTE CLIENTE TELEFONO
RESIDENCIA
66,983,034 A0001 PATRICIA Calle 36 # 25-35 336-45-56
6,895,995 A0002 MARINA Cra. 56 # 45-65 445-85-89
6,935,093 A0003 MARTHA Avd. 6N # 56-85 336-45-57
6,974,191 A0004 ENRIQUE Calle 36 # 25-36 445-85-90
7,013,289 A0005 PILAR Cra. 56 # 45-66 336-45-58
7,052,387 A0006 RODRIGO Avd. 6N # 56-86 445-85-91
7,091,485 A0007 ROSA Cra. 56 # 45-67 336-45-59
7,130,583 A0008 ROBERTO Avd. 6N # 56-87 445-85-92
7,169,681 A0009 MERCEDES Cra. 56 # 45-68 336-45-60
7,208,779 A0010 JUAN Cra. 56 # 45-67 445-85-93
7,247,877 A0011 MARINA Avd. 6N # 56-87 336-45-61
7,286,975 A0012 JULIAN Cra. 56 # 45-68 445-85-94
7,326,073 A0013 JAVIER Avd. 6N # 56-88 336-45-62
7,365,171 A0014 PATRICIA Cra. 56 # 45-69 445-85-95
7,404,269 A0015 PATRICIA Cra. 56 # 45-68 336-45-63
7,443,367 A0016 PEDRO Avd. 6N # 56-88 445-85-96
7,482,465 A0017 MARGARITA Cra. 56 # 45-66 336-45-64
7,521,563 A0018 MARTHA Avd. 6N # 56-86 445-85-97
7,560,661 A0019 ANDRES Cra. 56 # 45-67 336-45-65
7,599,759 A0020 ANDRES Avd. 6N # 56-87 445-85-98
7,638,857 A0021 PATRICIA Cra. 56 # 45-67 336-45-66
7,677,955 A0022 JULIAN Avd. 6N # 56-87 445-85-99
7,717,053 A0023 PILAR Cra. 56 # 45-68 336-45-67
7,756,151 A0024 MARIA Avd. 6N # 56-88 445-85-100
7,795,249 A0025 PEDRO Cra. 56 # 45-68 336-45-68
7,834,347 A0026 JAIME Avd. 6N # 56-88 445-85-101
7,873,445 A0027 ROBERTO Cra. 56 # 45-69 336-45-69
7,912,543 A0028 JULIAN Cra. 56 # 45-69 445-85-102
7,951,641 A0029 VICTORIA Avd. 6N # 56-89 336-45-70
7,990,739 A0030 DANIEL Cra. 56 # 45-70 445-85-103
8,029,837 A0031 PATRICIA Cra. 56 # 45-70 336-45-71
8,068,935 A0032 PEDRO Avd. 6N # 56-90 445-85-104
8,108,033 A0033 JOSE Cra. 56 # 45-71 336-45-72
8,147,131 A0034 ENRIQUE Cra. 56 # 45-71 445-85-105
8,186,229 A0035 ESPERANZA Avd. 6N # 56-91 336-45-73
8,225,327 A0036 DANIEL Cra. 56 # 45-72 445-85-106
8,264,425 A0037 ESPERANZA Cra. 56 # 45-69 336-45-74
8,303,523 A0038 ANDRES Avd. 6N # 56-89 445-85-107
8,342,621 A0039 JOSE Cra. 56 # 45-69 336-45-75
N° & FACT N° N° FACTURA FECHA N° CLIENTE CLIENTE DIRECCION TELEFONO
CEDULA CODIGO PRODUCTO CANTIDAD PRECIO TOTAL