PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
TEMA 01:
MACROS EN
EXCEL BVA
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
FACTURA BÁSICA EN EXCEL CON MACROS
1. Diseño de la hoja de cálculo de nombre Factura
2. Agregamos dos botones de tipo controles Activex
3. Ahora hacemos doble clic en el botón Guardar
4. Ahora creamos un procedimiento de nombre guardarFactura
btnGuardar
btnLimpiar
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
Agregamos el siguiente código
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
5. Ahora desde el evento Clic del btnGuardar, llamamos al procedimiento que acabamos de
crear.
6. Ahora creamos un procedimiento de nombre limpiarFactura
Agregamos el siguiente código.
7. Llamar al procedimiento limpiarFactura, desde el evento Clic del btnLimpiar
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
FORMULARIOS DE VBA
1. USERFORM (Formulario de Usuario)
Creamos un nuevo Archivo de Excel y asignamos el nombre de
Formularios1 y lo guardamos con la habilitación para macros.
Renombramos el nombre de la Hoja1
Configuramos la hoja con el siguiente contenido
Nos dirigimos a la ficha programador y la opción Visual Basic
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
Nos debe mostrar el entorno de desarrollo de Visual Basic
Ahora nos ubicamos en la Hoja1 de nombre Formulario-Ejm-01 y hacemos
clic derecho.
Al formulario asignamos el nombre de: FrmRegistroEmpleado
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
Agregamos controles de tipo Label, Botton y TextBox
Agregamos el código fuente en el botón Nuevo (btnNuevo)
Agregamos el código fuente en el botón Guardar (btnGuardar)
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
Agregamos el código en el botón Salir
Ahora agregamos un botón ActiveX en la hoja de cálculo, asignamos como
nombre: btnNuevoEmpleado
Ejecutamos la aplicación
Deje los nombres en las cajas de texto, para poder guiarse
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
Clic en el Botón Nuevo y luego ingresamos los datos en las cajas de texto
y luego clic en Guardar
Verificamos que ya tenemos agregados los datos del nuevo empleado.
Agregamos un nuevo Empleado, haciendo clic en el botón nuevo, pero del
formulario.
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
Verificamos los datos insertados del nuevo empleado.
2. Creamos un nuevo libro de Excel y asignamos el nombre de Formularios2 y lo
habilitamos para macros.
3. Diseñamos la hoja de calcular con los siguientes datos.
4. Agregamos un botón de tipo ActiveX
5. Diseñamos el siguiente del formulario: FrmCalcularEmpleado
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
6. Codificamos el botón Calcular Sueldo (btnCalcularSueldo)
7. Codificamos el botón Nuevo (btnNuevo)
8. Codificamos el botón Guardar (btnGuardar)
9. Codificamos el botón Buscar (btnGuardar)
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
10. Codificamos el botón Eliminar (btnEliminar)
11. Codificamos el botón Salir (btnSalir)
12. En la hoja de Excel agregamos algunos datos, adicionales que necesitamos, para
cuando hagamos la búsqueda.
13. Ejecutamos la aplicación
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
14. Hacemos clic en el botón Nuevo y seguidamente en el botón Calcular Sueldo.
15. Verificamos los datos ingresados mediante el formulario
16. Ahora realizamos una búsqueda, mediante el nombre del empleado
PROGRAMACIÓN EN EXCEL VBA
Ing. Hobby Saavedra Rosas Excel Avanzado
17. Verificamos que las celdas, habilitadas para almacenar los datos de la búsqueda,
también contienen los datos.
18. Ahora procedemos a eliminar los datos de un empleado.
19. Ejercicios
19.1. Crear un formulario para realizar el mantenimiento de dados, el ejercicio se
encuentra en el Libro de Excel de nombre Macros1.xls
19.2. Crear un formulario para realizar el mantenimiento de dados, el ejercicio se
encuentra en el Libro de Excel de nombre Macros2.xls