Sunteți pe pagina 1din 5

CREAR MACROS

Fecha
EJEMPLO01 (Ahorro Personal) Anterior
Deposito
Vamos a crear una aplicación que me permita simular un pequeño cajero automático, Retiro
donde puedo visualizar mis depósitos, mis retiros, mis saldos asi mismo la fecha cuando
Actual
realice mis operaciones.

PASO-01 PASO-03
Primero verificar que exista la opción PROGRAMADOR en el menú, si no existe deberá
Ir al Menú PROGRAMADOR – VISUAL BASIC
realizar lo siguiente: Se mostrara la siguiente ventana:

 Archivo – Opciones – Personalizar Cinta de Opciones


 Activar el Check que dice : PROGRAMADOR
 Aceptar

PASO-02

Diseñar el siguiente modelo:

PASO-04
PASO-03 Seleccionar de esta ventana el menú: INSERTAR –
MODULO y se mostrara lo siguiente:
Poner nombre a las siguientes celdas:

Asesor : Oscar J. Gonzales G


Email oscarin7777@hotmail.com
PASO-05
PASO-06
 Digitar: Sub Ahorro
 Luego de digitar cerrar toda la aplicación y volver a Excel (diseño anterior).
 Presionar ENTER
 Ahí insertara un objeto ( Insertar – Objeto).
Se creara un área  Asi:
con el nombre
del archivo
digitado donde
deberá digitar lo
siguiente:

 Le Agregamos el texto REGISTRAR y quedara de la siguiente manera:

Si no observa el código es este :

Sub Ahorro()
'Agregmos la fecha del sistema
Range("Fecha") = Date
'Solicita los Datos en una caja
Range("Deposito") = InputBox("Ingrese Deposito")
Range("Retiro") = InputBox("Ingrese Retiro")  Ahora damos clic derecho
Range("Anterior") = Range("Actual") sobre REGISTRAR
'Calcula el saldo actual  Seleccionamos: ASIGNAR
Range("Actual") = Range("Anterior") + Range("Deposito") - Range("Retiro") MACRO
'Ubica el puntero al final del registro de movimientos  Mostrandonos la siguiente
Range("A10").Select ventana, donde
ActiveCell.CurrentRegion.Select seleccionamos AHORRO
ActiveCell.Offset(Selection.Rows.Count, 0).Select  Ahora si presione el botón y
'registra los datos agregue el dato que le
ActiveCell = Date solicita
ActiveCell.Offset(0, 1) = Range("Deposito")  Guardarlo como AHORRO
ActiveCell.Offset(0, 2) = Range("Retiro")  FIN
ActiveCell.Offset(0, 3) = Range("Actual")
MsgBox ("Su Saldo es de " & Range("Actual") & " Soles")
End Sub
Asesor : Oscar J. Gonzales G
Email oscarin7777@hotmail.com
4. Ahora ir a la hoja PRECIOS y ponerle nombre al área que se indica:
EJEMPLO02 (BOLETA)

1. Abrir el Excel proporcionado por el profesor


2. En BOLETA diseñar lo siguiente, agregando los nombres en los lugares que
indican los comentarios:

5. Luego ir a la hoja CLIENTES y de la misma forma que los anteriores colocar


nombre a las áreas indicadas:

3. Ahora ve a la hoja REGISTRO y ponerle nomre al área que se indica de amarillo,


tal como lo indica el grafico:

Asesor : Oscar J. Gonzales G


Email oscarin7777@hotmail.com
6. Ahora regresamos a la hoja BOLETA, y seleccionamos la celda con el nombre de
CLIENTE, y validamos en ella:

 DATOS – VALIDACION DE DATOS


 Seleccionar LISTA y agregamos : = Lcliente
 Aceptar
 Se mostrara los nombres de los clientes

7. Luego seleccionamos todas las celdas de código ( A7:A16) y validamos:

 DATOS – VALIDACION DE DATOS


 Seleccionar LISTA y agregamos : = Codigo
 Aceptar
 Se mostrara los Codigos de los productos que vamos a trabajar

8. Ahora vamos a la celda con el nombre de DIRECCION y codifiamos lo siguiente:

=SI(ESBLANCO(cliente),"",CONSULTAV(cliente,Rcliente,2,0))
Sub Registrar()
9. Luego vamos a la primera celda de Descripción y digitamos : Nboleta = Range("Nboleta")
Fecha = Range("Fecha")
=SI(ESBLANCO(A7)," ",CONSULTAV(A7,precios,2,0)) Cliente = Range("cliente")
IGV = Range("IGV")
10. Arrastramos esta formula hacia abajo para que se copie la formula Total = Range("Total")
Sheets("Registro").Select
11. Luego vamos a la primera celda de Precio y digitamos: Range("A3").Select
ActiveCell.CurrentRegion.Select
=SI(ESBLANCO(A7)," ",CONSULTAV(A7,precios,3,0)) ActiveCell.Offset(Selection.Rows.Count, 0).Select
ActiveCell = Nboleta
12. Arrastramos esta fórmula hacia abajo para que se copie la formula ActiveCell.Offset(0, 1) = Fecha
ActiveCell.Offset(0, 2) = Cliente
13. Del mismo modo en Total : ActiveCell.Offset(0, 3) = IGV
ActiveCell.Offset(0, 4) = Total
=SI(ESBLANCO(A7)," ",B7*D7) Sheets("Boleta").Select
End Sub
14. También arrastramos para que se copie la formula
15. Luego agregamos las formulas en las celdas:
Sub NuevaBoleta()
Range("cliente").Value = ""
Subtotal => =SUMA(E7:E16)
Range("Datos").ClearContents
Dcto 5% => =REDONDEAR(E17*D18,2)
Range("Direccion") = "=IF(Isblank(cliente),"""",Vlookup(Cliente,Rcliente,2,0))"
Igv 19% => =E17*D19
Range("Nboleta") = Application.WorksheetFunction.Max(Range("Nbol")) + 1
Total => =E17-E18+E19
Range("Fecha") = Date
Range("Cliente").Select
16. Teniendo todo lo indicado entramos a PROGRAMADOR – VISUAL BASIC
End Sub
17. Creamos un módulo y digitamos tal como lo hemos aprendido lo siguiente :

Asesor : Oscar J. Gonzales G


Email oscarin7777@hotmail.com
MACRO3  Abrir (Visual Basic)
 Agregar un Modulo: (Insertar – Modulo)
Diseñar el siguiente modelo (DIRECTORIO) en otro documento:  Digitar:
Sub Guardar
Hoja1  Presionar ENTER
 Y Digitar

Hoja2 ( Cambiar el nombre de DIRECTORIO) Diseñar:

Asesor : Oscar J. Gonzales G


Email oscarin7777@hotmail.com

S-ar putea să vă placă și