Está en la página 1de 9

MACROS EN EXCEL

Una macro es una acción o un conjunto de acciones repetitivos


que se puede ejecutar todas las veces que desee.

Las macros se escriben en un lenguaje de programación que es


conocido como Visual Basic for Applications (VBA). Este lenguaje
permite acceder a prácticamente todas las funcionalidades de
Excel y con ello también ampliar la funcionalidad del programa.

¿Para qué sirven las macros en Excel?

Finalidad: Una Macro permite automatizar tareas repetitivas de Excel. Con un solo click se ejecutan todas las
tareas que se programen.

Ventajas: Evitas errores, se optimizas el tiempo de trabajo y da mayor orden para trabajar.

¿Cómo hacer macros en Excel?

Hay dos maneras de crear una macro en Excel, puede ser a través de:

1. Grabadora de macros: Esta herramienta es ideal para quienes no saben programar, pero quieren utilizar
macros. Bajo esta modalidad, Excel va grabando los click y teclas que apretas para seguir luego las mismas
instrucciones.
2. Visual Basic para Aplicaciones (VBA): es el lenguaje en que se programan las macros. Excel tiene un
editor de VBA que permite la creación y modificación de Macros a través de este lenguaje.

GUARDAR LAS MACROS

Cualquier Macro que se implemente en EXCEL se tiene guardar en un libro habilitado para macros.

Desde cualquier archivo en Excel, en GUARDAR COMO hay que elegir en tipo: “Libro de Excel habilitado para
macros”.
Aplicaciones MACRO

PROGRAMACION VBA: BÚSQUEDA DE DATOS

Se dispone de una planilla con datos y se requiere una forma de búsqueda de aproximación rápida y precisa.

PROCEDIMIENTO PARA CREAR LA MACRO

Consideraciones previas:

• Cada hoja de un libro en Excel debe tener un Nombre descriptivo

1er. Paso:

Ubicar y acondicionar las celdas dentro de la planilla para establecer los elementos para el cuadro de búsqueda.
Aplicar formato con Colores, fondo, etc.
2do. Paso:

Insertar un TextBox de los Controles ActiveX desde la pestaña PROGRAMADOR/DESARROLLADOR

3er. Paso:

Hacer Doble Click en el TextBox que insertamos en la planilla.

Se abrirá una ventana con el entorno de Programación Microsoft Visual Basic

Las hojas de Excel donde estamos trabajando. Cada hoja tiene un nombre.

Área de programación del TextBox insertado en


Excel.

Propiedades del TextBox

4to. Paso:

Líneas de Código a escribir dentro del TextBox:

Valor_buscado = "*" & sheets("Nombre_Hoja").TextBox1.text & "*"


Range("C5").AutoFilter field:=3, Criteria1:=Valor_buscado
▪ Valor_buscado: es una variable tipo texto donde se guarda lo que se escribe en el cuadro de búsqueda
(TextBox).
▪ El valor que contiene al final es un texto que seria el criterio de búsqueda ( *fol*, *cuader*, etc )
▪ Sheets(“Nombre_Hoja”): es la sintaxis de la función que desde el lenguaje VBA identifica a las hojas de
Excel con su nombre.
▪ Range("C5").AutoFilter: es la función en VBA que define que a partir de la celda “C5” de la planilla contiene
el rango de los datos a donde buscar aplicando filtros.
▪ field:=3 : indicamos en que columna se haría la búsqueda.
▪ Criteria1:=Valor_buscado : se realiza la búsqueda aplicando el criterio almacenado en la variable
Valor_buscado.

5to. Paso:

GUARDAR LA MACRO

EXTENSION DE MAS CAMPOS DE BUSQUEDA

Para mejorar la función de búsqueda se podría agregar más campos de búsqueda para las diferentes columnas de
la planilla.

Escribir las líneas de código VBA para la realizar la búsqueda.


Observación 1: para cada cuadro de búsqueda (TextBox) insertada en la planilla se debe utilizar diferentes
nombres de variables.

Ejm:

Para el cuadro de búsqueda 1 (TexBox1) se usa la variable Valor_buscado_columna1

Para el cuadro de búsqueda 2 (TexBox2) se usa la variable Valor_buscado_columna2

Observación 2: las celdas que se indican con RANGE deben estar acordes a la columna donde se quiera realizar la
búsqueda.

GRABACION DE MACRO

▪ Formulario para la carga de datos en una planilla

Muchas veces para la carga o ingreso de datos de una planilla en conveniente disponer de un espacio en la
pantalla más atractivo y cómodo para evitar errores o equivocaciones que se pueden cometer si se lo hace
directamente en la planilla.
1er. paso: En una hoja nueva realizar el diseño de un formulario para el ingreso de datos, el diseño debe ser lo
mas atractivo posible para el usuario.

En otra hoja se debería disponer la planilla a donde se le agregarían los datos que se ingresa.

2do. Paso: en la pestaña Programador/Desarrollador elegir GRABAR MACRO para iniciar la grabacion

Asignar un nombre descriptivo a la Macro y poner un texto descriptivo de su función.


3er. Paso: En la Hoja “PLANILLA” insertar una fila vacía después del encabezado

4to. Paso: volviendo a la hoja “INGRESO DE DATOS” seleccionar todas las celdas donde se ingresan los datos y
COPIARLAS

5to. Paso: volviendo a la hoja “PLANILLA” posicionarse en la primera celda de la fila vacia insertada en la planilla y
elegir PEGADO ESPECIAL
En la ventana de Pegado Especial marca “TRANSPONER” y ACEPTAR

6to. Paso: volver a la hoja “INGRESO DE DATOS” y posicionarse en la primera celda para el ingreso de datos y
presionar la tecla “ESC”.

Al detener la grabación la MACRO queda grabada y lista para ser utilizada para el ingreso de datos.

7mo. Paso: asignar la Macro grabado a un botón previamente insertado y deseñado con formas.

Haciendo Click con el botón derecho del Mouse elegir la opción “ASIGNAR MACRO”
Elegir la macro grabada para el ingreso de datos.

Al terminar esto ya tendremos el formulario para el ingreso de datos para su uso.

También podría gustarte