Вы находитесь на странице: 1из 8

7/6/2019 ¿Qué es una macro en Excel?

- Excel y VBA

 MENÚ

¿Qué es una macro en Excel?


por Quique Arranz

Casi todo el mundo tiene una pequeña noción de qué es una macro pero

casi nadie que no se haya iniciado un poco en Excel conoce la potencialidad


de VBA.

Una vez me dijo un amigo que aprendió VBA porque se negaba a volver a

hacer tareas repetitivas. Tengo que decir que no es mi caso pero que desde

entonces yo también he seguido esa filosofía.

Una macro es un pedacito de código programado en VBA, el lenguaje de

programación de Microsoft. Pues vaya, menuda definición estarás pensando.

Venga, ahí va otra pequeña descripción. Una macro en Excel es la

automatización de una tarea sencilla o compleja en Excel.


Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su

consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para
mayor información
ACEPTAR

https://excelyvba.com/que-es-una-macro-en-excel/ 1/8
7/6/2019 ¿Qué es una macro en Excel? - Excel y VBA

Quizás todavía no te ha quedado muy claro y como todo se entiende mejor


con un ejemplo te contaré uno.

Una macro muy típica es aquella que nos permite copiar información de una

hoja a otra de Excel a través de un botón para crear un registro (por


ejemplo).

Básicamente, el pedacito de código previamente comentado puede ser


cualquier operación que puedas hacer en Excel mediante botones

(normalmente) u otros elementos. Aunque también puedes hacer que sean


macros que «salten» automáticamente. Por ejemplo, cuando seleccionas

una celda o cambia un valor de una fórmula. Cosas como cambiar formatos,
eliminar columnas, añadir filas, crear fórmulas, pegar imágenes, ordenar

datos, insertar datos… cualquier cosa.

Contenido [Ocultar]

1 ¿Qué es una macro en Excel?


2 Un poco de teoría sobre macros en Excel
3 ¿Qué cosas puedo hacer con una macro en Excel?
4 ¿Cómo aprendo a crear macros?
Uso de cookies
4.1 Aprender macros de Excel sin saber programación
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
4.2 Aprender
consentimiento a crear
para la aceptación
mayor información
macros en Excel
de las mencionadas cookies y ladesde cero
aceptación 
de nuestra política de cookies, pinche el enlace para

ACEPTAR

É
https://excelyvba.com/que-es-una-macro-en-excel/ 2/8
7/6/2019 ¿Qué es una macro en Excel? - Excel y VBA

¿QUÉ ES UNA MACRO EN EXCEL?

Como te decía, una macro es una operación que automatizamos en Excel y


lo hacemos a través del editor de macros.

Este pedacito de código, en VBA siempre tiene la siguiente forma (manera de


escribirse):

Entre el Sub y el End Sub es donde escribiremos nuestro código por ejemplo

como en este caso:

En la imagen anterior vemos dos líneas en verde, son los comentarios que

van precedidos, para que VBA los entienda como tales, de una comilla

simple.

En negro está escrita una línea de código que hará saltar el mensaje 

<<Subscríbete a este blog, es gratis.>> cada vez que se ejecute una macro.

Para ejecutar la macro presionamos la tecla F5 de nuestro teclado

mientras el cursor está situado en alguna línea de la macro. El resultado será


el siguiente:
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su

consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para
mayor información
ACEPTAR

https://excelyvba.com/que-es-una-macro-en-excel/ 3/8
7/6/2019 ¿Qué es una macro en Excel? - Excel y VBA

Esto, por ejemplo, nos podría dar otro tipo de mensaje que fuera útil al

usuario del programa Excel que hemos creado, o a nosotros mismos.

UN POCO DE TEORÍA SOBRE MACROS EN EXCEL

Merece la pena conocer el atributo Public/Private de una Subrutina

(macro). Antes de la palabra Sub de nuestra macro podemos poner la


palabra Public o Private aunque, por defecto, VBA entiende que toda macro

es del tipo Public con lo que ello conlleva y que te explicaré a continuación.

La definición de cada una de ellas sería:

Public: puede accederse a ella desde otro módulo y es visible desde la

ventana de Desarrollador.

Private: es una macro que no puede llamarse desde otro módulo y tampoco

desde la ventana de desarrollador.

Normalmente añadiremos el atributo Private cuando tengamos muchas

macros y no nos apoyemos en algunas para ejecutar nuestro módulo pero


que no son necesarias que sean visibles.

¿QUÉ COSAS PUEDO HACER CON UNA MACRO EN


EXCEL?

En Excel podemos hacer macros para casi todo lo que se nos ocurra. La

mayoría de las personas crean una macro en Excel para automatizar

Usoalgunas tareas sencillas (o complejas) aunque su potencia es mucho mayor.


de cookies
EsteAlgunos ejemplos
sitio web utiliza cookies paraque puedes
que usted tenga laver
mejoren esta web
experiencia son:Si continúa navegando está dando su
de usuario.

consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para
mayor información
ACEPTAR

https://excelyvba.com/que-es-una-macro-en-excel/ 4/8
7/6/2019 ¿Qué es una macro en Excel? - Excel y VBA

Copiar un rango de celdas de una hoja a otra

Copiar datos de un libro de Excel a otro

Copiar un gráfico de Excel a PowerPoint

Crear una función de Excel que no existe

¿CÓMO APRENDO A CREAR MACROS?

Si has llegado hasta aquí es que estás verdaderamente interesado en

aprender a crear macros en Excel. Me parece una decisión acertadísima

porque puede ahorrarte miles de horas de trabajo como me las ha ahorrado

a mi y a muchas personas.

APRENDER MACROS DE EXCEL SIN SABER PROGRAMACIÓN

Antes de nada he de decirte que aprender a crear tus propias macros en

Excel es un poco desquiciante al principio, lo digo por experiencia propia.

Ahora bien, no importa que no sepas de programación. Yo no sabía de

programación y ahora se programar macros en Excel sin dificultad. Para ello,


dediqué muchas horas a probar cosas que se me ocurrían, a automatizar

todas las tareas que pasaban por mis manos y a quedarme muchas horas

sin dormir.

Para aprender a programar macros  sin saber de programación deberás:

Tener paciencia
Empezar por tareas sencillas (ya conseguirás hacer las difíciles)

Dominar Excel o, al menos, tener un conocimiento muy bueno de la

herramienta.

APRENDER A CREAR MACROS EN EXCEL DESDE CERO

Para aprende a crear macros en Excel desde cero no hay nada cómo seguir
Usoun
debuen
cookies
curso de Excel gratuito. Hay miles de cursos en Internet pero yo
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su

mayor información el que hemos elaborado nosotros. No es un curso nada 


consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para
recomiendo
ACEPTAR

https://excelyvba.com/que-es-una-macro-en-excel/ 5/8
7/6/2019 ¿Qué es una macro en Excel? - Excel y VBA

complejo y puedes aprender sin tener ni idea de qué es una macro en Excel.

Está pensado para gente como tú que quiere iniciarse en Excel así que ya

sabes… toca remangarse y empezar a leer nuestros tutoriales para aprender


a programar macros en Excel desde cero.

Te recomiendo que empieces ya. Estoy seguro de que en pocos días te


manejarás con las macros y que en no mucho tiempo, dependiendo de los

ratos que le dediques, podrás convertirte en un verdadero experto de las

macros de Excel.

>>> Curso de programación de macros gratuito <<<

 VBA

LO MÁS LEÍDO

Fórmulas Excel – La guía más completa

Curso de Excel básico – Curso Gratuito

Tablas Dinámicas en Excel – Tutorial

Formato condicional de una celda dependiendo del…

Curso de Excel Avanzado

Gráficos Excel – Todo lo que necesitas saber


Uso de cookies
Función BUSCARV – Tutorial y ejercicio
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su

consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para
mayor información
ACEPTAR

https://excelyvba.com/que-es-una-macro-en-excel/ 6/8
7/6/2019 ¿Qué es una macro en Excel? - Excel y VBA

ÉCHALE UN VISTAZO

ÚLTIMAS ENTRADAS

Calendario Excel 2018

Reducir el tamaño de un archivo Excel


Uso de cookies
¿Qué es una tabla dinámica?
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
Cómo crear funciones en Excel con VBA
mayor información

consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para

ACEPTAR

https://excelyvba.com/que-es-una-macro-en-excel/ 7/8
7/6/2019 ¿Qué es una macro en Excel? - Excel y VBA

Como pasar una fecha en texto a número

Una web de Quique Arranz


EXCELyVBA.COM © | 2019

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su

consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para
mayor información
ACEPTAR

https://excelyvba.com/que-es-una-macro-en-excel/ 8/8