Consejos para crear tu primera macro en Excel con VBA

Utilizar macros en Excel

Las macros, como ya sabrás, son una interesante herramienta que tiene Excel para automatizar tareas, con lo que podemos ahorrar mucho tiempo cuando trabajamos de forma frecuente con Excel porque no tendremos que hacer la misma tarea de principio a fin, nos bastará con usar la macro de Excel.

Las macros  pertenecen a esa parte de Excel que a la mayoría asusta un poco, porque tiene que ver con el código y la programación. Así, para trabajar con macros, tendremos que irnos a la pestaña “Programador” de la cinta de opciones.

Cómo crear y optimizar las macros de Excel

Crear macros requiere unos pequeños conocimientos y práctica, pero en este artículo queremos darte unos consejos para crear tu primera macro en Excel con VBA:

Optimiza tus macros

Con esto queremos decir que uses las menos líneas de códigos posible, de esta forma conseguirás que después la macro se ejecute de forma más rápida. Si por el contrario usáramos demasiadas líneas de código, la macro tardaría demasiado en ejecutarse y nos llevaríamos mucho tiempo esperando y esto, en vez de aligerar nuestro trabajo lo ralentizaría.

Aprende código con la grabadora de macros

Sí, usando la grabadora de macros puedes aprender sobre el código de programación VBA. Sólo tienes que grabar una macro y después, abrir el Editor de Visual Basic para ver las líneas de códigos que se han utilizado para realizar las acciones que hemos grabado con la grabadora. De esta forma aprenderás sobre código viendo cómo están hechas las acciones

Usa combinaciones de teclas

Como ya hemos dicho otras veces, cuando trabajamos con Excel además de realizar las acciones usando las herramientas accediendo a ellas con el teclado, podemos  hacerlas a través de la combinación de teclas.  Y cuando trabajamos con macros  también podemos usar atajos. así algunos de estos atajos imprescindibles:

  1. Alt+F8: muestra la lista de macros, desde la que se puede ejecutar, crear o eliminar una macro.
  2. Alt+f11: abre el editor de visual Basic.

Configura la seguridad de las macros

Este es un consejo que debemos tener en cuenta cuando abramos en nuestro programa Excel una macro creada por otros. Puede ocurrir que esta macro posea un código malicioso y nos infectemos.Por ello, si abrimos archivos de Excel con macros que no hemos creado nosotros debemos tener prudencia. Excel de forma determinada establece un tipo de seguridad que es: Deshabilitar todas las macros con notificación, pero nosotros podemos cambiarla. Para configurar la seguridad de las macros, haremos lo siguiente:

  1. Le damos a Archivo y seleccionamos Opciones.
  2. Se nos abre la venta Opciones de Excel, elegimos Centro de confianza.
  3. Ahora, en el apartado Centro de confianza de Microsoft Excel le daremos al botón Configuración del centro de confianza…
  4. En Centro de confianza, en el menú elegiremos Configuración de macros. Y elegiremos, marcándolo la opción de seguridad que nos interese.
  5. Le damos a Aceptar.

With end with

Esto forma parte ya del código y es un consejo que te permitirá comenzar a crear tu primera macro. Con ello queremos decir que si vamos a realizar varias acciones sobre un rango de celdas o un objeto, en vez de tener que referenciarlos varias veces, podemos sustituirlo por with-end with y de esta forma se mejora el rendimiento, y estaremos acelerando las macros. Así, imagínate que queremos aplicar a un mismo rango de celdas, las negritas y un tamaño de fuente 12, en vez de hacer esto:

Range("A1:A5").Select
Selection.Font.Bold = True 'negrita
Selection.Font.Size = 12 'tamaño de fuente
Selection.Font.ColorIndex = 5 'asigna color
Selection.Font.UnderLine = xlUnderlineStyleDoubleAccounting



Haremos esto en el código:

Range("A1:A5").Select
Selection.Font.Bold = True 'negrita
Selection.Font.Size = 12 'tamaño de fuente
Selection.Font.ColorIndex = 5 'asigna color
Selection.Font.UnderLine = xlUnderlineStyleDoubleAccounting

Estos son unos pequeños consejos para que comiences a crear tu primera macro con VBA, ¡ahora te toca a ti!

  • ¿Te ha servido de ayuda?
  • No