Ejercicio Con Macros Grabadas Facturacion
Ejercicio Con Macros Grabadas Facturacion
En este ejercicio se realizara la programación de una Factura para una empresa, la idea es
hacer una facturación muy simple, pero de forma que el usuario pueda fácilmente adaptarla y
completarla a una empresa real.
1. Abrir un Archivo que por lo menos cuente con cinco hojas de calculo
3-1
3-2
Ya que la barra esta activa buscar el icono Cuadro Combinado de la misma Barra.
Como se Muestra:
Cuadro Combinado
Con el Cuadro Combinado que se acaba de marcar Seleccionado haz clic en el icono
propiedades
3-3
Con la pestaña Control activada de la nueva del cuadro de dialogo, escribir o traer el rango
de entrada de datos que corresponde a la hoja de Clientes.Ya estando en esa hoja
seleccionar la columna A Completa, y posteriormente en el otro segmento Vincular
seleccionar la celda D1 de la misma hoja de Clientes.
Después de Aceptar los Rangos situarse en cualquier celda para desmarcar el objeto,
posteriormente probar el icono Combinado desplegando y activando cualquier elemento que
se encuentre en la lista.
3-4
Guarde el archivo
Macros
Todo esto sería muy repetitivo si nuestro trabajo seria capturar más de 300 clientes cada día.
Excel dispone de una herramienta que nos permita fácilmente automatizar las tareas
Repetitivas, Esta Herramienta se llama MACRO
3-5
2. Observa el icono de “Detener Grabación” que acaba de aparecer (en la barra inferior
de la ventana de Excel)
Todo lo que hagamos ahora en el Excel se grabara en la Macro Hasta que haga
Clic en el icono Detener Grabación
3-6
3-7
Cambia el nombre al Botón por “Alta de Cliente” (dando Doble Clic sobre el
mismo)
5. Prueba el botón:
3-8
Solano S.A.
Calle: la Olla 52, 1°
15111- Tijuana
Esta muy bien lo que se acaba de hacer, pero hay dos problemas:
Vamos a realizar una nueva Macro que contenga los dos problemas anteriores.
3-9
4. Activa la pestaña Datos, y da clic al botón Ordenar, configura para ordenar por el campo
nombre en orden ascendente, como se muestra:
NOTA: si al probar la macro te das cuenta que no ordena, Posiblemente hay que cambiar
el código de la misma ya que lo mas probable sea que al grabar la macro se queden fijos
los rangos, para esto:
Entra al Editor De Visual Basic, dando clic al botón Visual Basic, de la pestaña
Programador
3 - 10
Sitúate Clientes
Utilizando los controles de formulario dibuja un control botón en el rango de E3:F4
3 - 11
Cambia el nombre al Botón por “VOLVER” (Dando Doble Clic sobre el mismo)
8. Guarda el archivo.
9. Prueba, estando en la hoja Facturación has una Factura al Sr. Bacas González. El
proceso a seguir es el siguiente:
3 - 12
o Bacas González
o Calle la Constitución 15-17
o 01527- Arenas del Mar
Escribe:
o en la celda F3: 527
o en la celda F4: 17/12/11
o Escribe: =
o Clic en la hoja Facturación
o Clic en la celda F3
o Pulsa “Enter”
=FACTURACION!F4
3 - 13
Antes de continuar el programa veamos si funciona lo que hemos hecho hasta ahora:
3 - 14
3. Clic en Aceptar
4. Da clic en cualquier celda para desmarcar el objeto, posteriormente probar el cuadro
Combinado desplegando y activando cualquier elemento que se encuentre en la lista.
3 - 15
3 - 16
Crear una Macro que sirva ahora para dar de “Alta un Articulo”.
3 - 17
Cambia el nombre al Botón por “Alta Productos” (Dando Doble Clic sobre
el mismo).
3 - 18
Activa la pestaña Datos, y da clic al botón Ordenar, configura para ordenar por el campo
ARTICULO en orden ascendente, como se muestra:
3 - 19
NOTA: si al probar la macro te das cuenta que no ordena, Posiblemente hay que cambiar
el código de la misma ya que lo mas probable sea que al grabar la macro se queden fijos
los rangos, para esto:
Entra al Editor De Visual Basic, dando clic al botón Visual Basic, de la pestaña
Programador
3 - 20
Sitúate articulos
Utilizando los controles de formulario dibuja un control botón en el rango de D3:E4
3 - 21
Cambia el nombre al Botón por “VOLVER” (Dando Doble Clic sobre el mismo)
3 - 22
Al momento de querer hacer otra Factura lo laborioso y tedioso es Borrar los datos que se
tenían escritos ya en los campos de la Factura.
Vamos a crear una macro Nueva, que no sirva para borrar los datos de la factura:
3 - 23
5) Una vez completados los pasos termina la grabación de la macro, haz clic en el botón
“Detener Grabación” ubicado en la barra de estado.
3 - 24
7) Con la herramienta activa para dibujar un recuadro (botón) debajo del botón “Alta
Productos”.
8) Una vez creado el botón se abrirá la ventana Asignar Macro, selecciona de la lista
Nueva y haz clic en Aceptar.
3 - 25
Ahora vamos a realizar la prueba de todo lo realizado, para esto vamos a ingresar los
siguientes datos:
Unidades Artículo
2 Computador
3 Ratón
3 - 26
1. Una vez ingresados los datos de la Factura, ir a la hoja Factura y visualizar los datos
que recién ingresamos.
3 - 27
Ahora ya tenemos la Factura lista hay que imprimirla, esto se realizara de una mejor manera
con una Macro
Vamos a crear una macro Nueva, que no sirva para borrar los datos de la factura:
3 - 28
3 - 29
3 - 30
6) Con la herramienta activa para dibujar un recuadro (botón) debajo del botón “Nueva
Factura”.
7) Una vez creado el botón se abrirá la ventana Asignar Macro, selecciona de la lista
Imprimir y haz clic en Aceptar.
3 - 31
Por ultimo faltaría realizar un módulo que nos permita guarda los datos de las facturas
ingresadas por lo que los datos de estas se tendrían que almacenar en algún lado.
Ahora para preparar nuestra hoja para grabar la macro debemos primero debemos corregir la
forma en la que navegamos por los registros dentro de la hoja Historico, sigue los siguientes
pasos:
3 - 32
Ahora pulsa la tecla CTRL + Flecha hacia Abajo para situarse la ultima celda de la
hoja, verás que nos envía hasta el renglón 1,048,575
Este detalle nos representa un problema para grabar la macro, para corregirlo debemos:
Ahora esto pasos veremos que el problema se ha solucionado, realiza la misma prueba:
IMPORTANTE: Va a ser una macro bastante larga, te recomiendo seguir las instrucciones
con calma y mucha cautela.
3 - 33
3 - 34
3 - 35
3 - 36
3 - 37
3 - 38
Elimina esa línea para cada celda de la hoja Historico y sustitúyela por la
siguiente línea de código :
3 - 39
IMPORTANTE: Nota que para la celda “A1” la instrucción Active.Offset, tiene una coordenada
de 1,0
Regresa a la hoja Historico y formatea la fecha de la columna B al tipo (dd-
mm-aa, por ejemplo: 14-mar-98)
6) Ahora vamos a crear un botón que asociaremos a la Macro “AHISTORI”, ubícate en la
hoja Facturacion, dentro de la pestaña Programador, haz clic en la opción Insertar,
ubicada en la sección Controles y selecciona el control Botón.
9) Con la herramienta activa para dibujar un recuadro (botón) debajo del botón “Imprimir
Factura”.
10)Una vez creado el botón se abrirá la ventana Asignar Macro, selecciona de la lista
AHISTORI y haz clic en Aceptar.
3 - 40
Por Ultimo realiza una prueba general dando de alta Clientes, Artículos, y Facturas nuevas
tratando de ocupar todos tus elementos. ¡ SUERTE !
3 - 41
3 - 42