You are on page 1of 5

CREAR MACROS

EJEMPLO01 (Ahorro Personal)


Vamos a crear una aplicacin que me permita simular un pequeo cajero automtico, donde puedo visualizar mis depsitos, mis retiros, mis saldos asi mismo la fecha cuando realice mis operaciones.

Fecha Anterior Deposito Retiro Actual PASO-03


Ir al Men PROGRAMADOR VISUAL BASIC Se mostrara la siguiente ventana:

PASO-01
Primero verificar que exista la opcin PROGRAMADOR en el men, si no existe deber realizar lo siguiente: Archivo Opciones Personalizar Cinta de Opciones Activar el Check que dice : PROGRAMADOR Aceptar

PASO-02
Disear el siguiente modelo:

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

Asesor : Oscar J. Gonzales G Email oscarin7777@hotmail.com

PASO-05
Digitar: Presionar Sub Ahorro ENTER

PASO-06 Luego de digitar cerrar toda la aplicacin y volver a Excel (diseo anterior). Ah insertara un objeto ( Insertar Objeto). Asi:

Se creara un rea 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 cdigo 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") Range("Anterior") = Range("Actual") 'Calcula el saldo actual Range("Actual") = Range("Anterior") + Range("Deposito") - Range("Retiro") 'Ubica el puntero al final del registro de movimientos Range("A10").Select ActiveCell.CurrentRegion.Select ActiveCell.Offset(Selection.Rows.Count, 0).Select 'registra los datos ActiveCell = Date ActiveCell.Offset(0, 1) = Range("Deposito") ActiveCell.Offset(0, 2) = Range("Retiro") ActiveCell.Offset(0, 3) = Range("Actual") MsgBox ("Su Saldo es de " & Range("Actual") & " Soles") End Sub

Ahora damos clic derecho sobre REGISTRAR Seleccionamos: ASIGNAR MACRO Mostrandonos la siguiente ventana, donde seleccionamos AHORRO Ahora si presione el botn y agregue el dato que le solicita Guardarlo como AHORRO FIN

Asesor : Oscar J. Gonzales G Email oscarin7777@hotmail.com

EJEMPLO02 (BOLETA)
1. 2. Abrir el Excel proporcionado por el profesor En BOLETA disear lo siguiente, agregando los nombres en los lugares que indican los comentarios:

4.

Ahora ir a la hoja PRECIOS y ponerle nombre al rea que se indica:

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 cdigo ( A7:A16) y validamos:


8. DATOS VALIDACION DE DATOS Seleccionar LISTA y agregamos : = Codigo Aceptar Se mostrara los Codigos de los productos que vamos a trabajar Ahora vamos a la celda con el nombre de DIRECCION y codifiamos lo siguiente: =SI(ESBLANCO(cliente),"",CONSULTAV(cliente,Rcliente,2,0)) 9. Luego vamos a la primera celda de Descripcin y digitamos : =SI(ESBLANCO(A7)," ",CONSULTAV(A7,precios,2,0)) 10. Arrastramos esta formula hacia abajo para que se copie la formula 11. Luego vamos a la primera celda de Precio y digitamos: =SI(ESBLANCO(A7)," ",CONSULTAV(A7,precios,3,0)) 12. Arrastramos esta frmula hacia abajo para que se copie la formula 13. Del mismo modo en Total : =SI(ESBLANCO(A7)," ",B7*D7) 14. Tambin arrastramos para que se copie la formula 15. Luego agregamos las formulas en las celdas: Subtotal => =SUMA(E7:E16) Dcto 5% => =REDONDEAR(E17*D18,2) Igv 19% => =E17*D19 Total => =E17-E18+E19 16. Teniendo todo lo indicado entramos a PROGRAMADOR VISUAL BASIC 17. Creamos un mdulo y digitamos tal como lo hemos aprendido lo siguiente : Sub Registrar() Nboleta = Range("Nboleta") Fecha = Range("Fecha") Cliente = Range("cliente") IGV = Range("IGV") Total = Range("Total") Sheets("Registro").Select Range("A3").Select ActiveCell.CurrentRegion.Select ActiveCell.Offset(Selection.Rows.Count, 0).Select ActiveCell = Nboleta ActiveCell.Offset(0, 1) = Fecha ActiveCell.Offset(0, 2) = Cliente ActiveCell.Offset(0, 3) = IGV ActiveCell.Offset(0, 4) = Total Sheets("Boleta").Select End Sub Sub NuevaBoleta() Range("cliente").Value = "" Range("Datos").ClearContents Range("Direccion") = "=IF(Isblank(cliente),"""",Vlookup(Cliente,Rcliente,2,0))" Range("Nboleta") = Application.WorksheetFunction.Max(Range("Nbol")) + 1 Range("Fecha") = Date Range("Cliente").Select End Sub
Asesor : Oscar J. Gonzales G Email oscarin7777@hotmail.com

EJEMPLO3 (DIRECTORIO TELEFONICO)


Disear el siguiente modelo (DIRECTORIO) en otro documento: Hoja1

Abrir (Visual Basic) Agregar un Modulo: (Insertar Modulo) Digitar: Sub Guardar Presionar ENTER Y Digitar

Hoja2 ( Cambiar el nombre de DIRECTORIO) Disear:

Asesor : Oscar J. Gonzales G Email oscarin7777@hotmail.com

You might also like