Final de Excel
Nombres y Apellidos:
Introducción
Los macros en Excel ofrecen una manera eficiente de automatizar tareas repetitivas y
mejorar la productividad en el manejo de datos. Este informe explora el concepto de
macros, su utilidad en el entorno de Excel y cómo pueden optimizar el flujo de trabajo
diario para usuarios de diferentes niveles de habilidad.
Objetivos
1. Definición de Macros: Explicar de manera concisa qué son los macros en Excel
y cómo facilitan la automatización de tareas.
2. Ventajas de Utilizar Macros: Destacar las ventajas y beneficios de incorporar
macros en el entorno de trabajo de Excel, como la reducción de tiempo y errores.
3. Grabación de Macros: Proporcionar una breve guía sobre cómo grabar macros,
permitiendo a los usuarios registrar acciones para su reproducción automática.
4. Edición y Personalización: Describir cómo editar y personalizar los macros,
brindando flexibilidad para adaptar las automatizaciones a necesidades
específicas.
5. Ejemplos Prácticos: Incluir ejemplos prácticos de tareas cotidianas que se
pueden mejorar mediante la implementación de macros.
Con estos objetivos, el informe proporcionará una visión general clara y práctica sobre
el mundo de los macros en Excel.
Grabar Macros en Excel:
Para grabar una macro, sigue estos pasos:
Habilitar la ficha "Programador":
Se selecciona la pestaña "Archivo", se selecciona "Opciones" y luego se activa la
opción "Mostrar ficha Desarrollador" en la sección "Personalizar cinta de opciones".
Iniciar Grabación:
En la ficha "Desarrollador", se hace clic en "Grabar macro". Luego, se asigna un
nombre a la macro y se selecciona la ubicación donde se almacenará.
Registrar Acciones:
Realiza las acciones que se desea automatizar en la hoja de cálculo. Excel grabará estas
acciones para reproducirlas más tarde.
Detener Grabación:
Hacer clic en "Detener grabación" en la ficha "Desarrollador" cuando se haya
completado las acciones que se desea automatizar.
Ejecutar Macros en Excel
Ejecutar una macro en Excel implica reproducir las acciones previamente grabadas. Se
sigue estos pasos para ejecutar una macro:
Habilitar Macros:
En "Opciones de Excel" > "Centro de confianza" > "Configuración del Centro de
confianza" se habilita la ejecución de macros.
Acceder al Editor de VBA:
Se presiona Alt + F11 para abrir el Editor de VBA.
Seleccionar la Macro:
En el Editor de VBA, buscamos el módulo que contiene la macro. Seleccionamos la
macro que deseamos ejecutar.
Ejecutar Macros:
Hacemos clic en "Run" o presionamos F5 para ejecutar la macro seleccionada. Excel
repetirá las acciones grabadas durante la grabación.
Códigos más comunes en Macros
En VBA (Visual Basic for Applications), que es el lenguaje de programación utilizado
para escribir macros en Excel, hay muchos códigos comunes que se utilizan con
frecuencia. Aquí hay algunos ejemplos de códigos de VBA comunes en Excel:
Definir una variable:
Dim miVariable As Integer
miVariable = 10
Condicionales - If Then Else:
If miVariable > 5 Then
' Código si la condición es verdadera
Else
' Código si la condición es falsa
End If
Bucles:
For i = 1 To 10
' Código a ejecutar en cada iteración
Next i
Abrir otro libro de Excel:
Workbooks.Open ("C:\Ruta\OtroLibro.xlsx")
Cerrar libro de Excel:
ThisWorkbook.Close
Formularios
Para crear formularios en Excel y vincularlos con macros en VBA, se sigue estos pasos
generales:
Abrir el Editor de VBA:
Presionar Alt + F11 para abrir el Editor de VBA en Excel.
Insertar un formulario:
En el Editor de VBA, se hace clic derecho sobre el proyecto en el Explorador de
proyectos y selecciona Insertar -> UserForm. Esto creará un nuevo formulario en
blanco.
Escribir el código VBA:
Doble clic en los controles para abrir el Editor de código y escribir el código VBA
correspondiente.
Guardar y cerrar:
Se guarda el trabajo se y cierra el Editor de VBA.
Asignar macros a objetos de formulario:
Se puede asignar macros a objetos de formulario (como botones) desde la pestaña
"Eventos" en la ventana de propiedades del objeto.
Ejemplos
De la siguiente tabla
Departamento
Ingreso anual PBI
s
Lima S/ 32,000,000.00
Arequipa S/ 22,000,000.00
La Libertad S/ 21,000,000.00
Tacna S/ 12,000,000.00
Cajamarca S/ 19,000,000.00
San Martín S/ 9,000,000.00
Tumbes S/ 8,000,000.00
Loreto S/ 14,000,000.00
Cuzco S/ 25,000,000.00
Puno S/ 10,000,000.00
1. Cambiaremos los colores de los títulos con una macro:
Código de Macro:
Resultado:
Ingreso anual
Departamentos
PBI
Lima S/ 32,000,000.00
Arequipa S/ 22,000,000.00
La Libertad S/ 21,000,000.00
Tacna S/ 12,000,000.00
Cajamarca S/ 19,000,000.00
San Martín S/ 9,000,000.00
Tumbes S/ 8,000,000.00
Loreto S/ 14,000,000.00
Cuzco S/ 25,000,000.00
Puno S/ 10,000,000.00
2. Ordenaremos de mayor a menor los ingresos anuales PBI con una macro.
Código de Macro:
Resultado:
Ingreso anual
Departamentos
PBI
Lima S/ 32,000,000.00
Cuzco S/ 25,000,000.00
Arequipa S/ 22,000,000.00
La Libertad S/ 21,000,000.00
Cajamarca S/ 19,000,000.00
Loreto S/ 14,000,000.00
Tacna S/ 12,000,000.00
Puno S/ 10,000,000.00
San Martín S/ 9,000,000.00
Tumbes S/ 8,000,000.00