Crear y modificar gráficos con VBA

En el ejemplo de hoy vamos a enseñaros como crear gráficos con VBA y modificarlos usando también VBA. Las herramientas que ofrece Excel en cuanto a manipulación de gráficos son bastante completas. Sin embargo, mediante VBA, podemos sacar mucho más provecho a estos gráficos especialmente en cuanto a modificación dinámica se refiere.

En este articulo vamos a explicar como crear un grafico mediante VBA, seleccionar el tipo de gráfico, añadir datos y modificar el formato.

Para demostrar estas posibilidades que nos ofrece VBA hemos creado un ejemplo con varias series de datos.

Continuar leyendo “Crear y modificar gráficos con VBA”

¿Qué es una macro en Excel?

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.

qué es una macro en Excel

Continuar leyendo “¿Qué es una macro en Excel?”

Como grabar una macro en Excel

Cuando uno está empezando en el mundillo de las macros, es aconsejable que antes de meterse de lleno con Visual Basic, dé sus primeros pasos a través del comando Grabar macro de Excel. 

¿Qué es grabar una macro en Excel?

Grabar una macro significa que Excel comienza a grabar todas las acciones que realicemos hasta que pulsemos el botón de stop que aparece abajo a la izquierda de la pantalla. Todas estas acciones quedarán guardadas como código de VBA y serán visibles al usuario a través de la ventana de VBA como veremos más adelante.

Para grabar un macro daremos los siguientes pasos:

Ir a Vista > Grupo Macros > Grabar macro

En la siguiente imagen podemos ver el botón al que nos referimos en la cinta de opciones de Excel.

grabar_macro en excel
A continuación y de manera automática, Excel comienza a grabar todas las acciones que realicemos hasta que pulsemos el botón de stop que aparece abajo a la izquierda de la pantalla. Así pues, no hay más que pensar en una labor que vayamos a necesitar llevar a cabo en varias ocasiones y ejecutarla una sola vez. De este modo, la acción quedará guardada y podremos repetirla cuando estimemos oportuno.

Ejemplo

Supongamos que hemos confeccionado la hoja2 de un documento Excel para que realice unos cálculos y traslade los resultados a un informe de manera automática. Pues bien, en caso de que los valores dichas operaciones dependan del mes en el que nos encontremos, información que figura por ejemplo en la hoja1 del documento, puede resultar de gran utilidad grabar una pequeña macro para poder seleccionar de manera rápida y sencilla los datos correspondientes a la mensualidad en cuestión.

En la siguiente tabla se muestra la tabla de partida con los datos preparados para grabar la macro.
grabar una macro en excel

Supongamos que los datos que tomamos para realizar los cálculos y el informe son siempre los de la columna D (que figuran en color naranja), en este caso los de Enero. Ahora, procedemos a grabar una macro donde cortamos las celdas anaranjadas y las pegamos junto al mes de Diciembre, en la columna P. Acto seguido, seleccionamos la tabla al completo y la desplazamos una columna a la izquierda hasta que quede de la siguiente forma:

grabar una macro en excel 2

Ya podemos darle al stop. Tenemos lista nuestra macro.

Ejecutar una macro grabada

Ahora, cada vez que ejecutemos la macro iremos a:

Vista > Macros > Ver macros > Ejecutar

Al ejecutar la macro, nuestra tabla avanzará una mensualidad. Adicionalmente, podríamos crear un botón para que pueda ejecutarse la macro simplemente pinchando sobre él y sea aún más sencillo y rápido el proceso.

Bonus track: vídeo de como grabar una macro en Excel

A casi todos nos gusta ver de vez en cuando las cosas que queremos hacer pero no sólo a base de imágenes sino también en vídeos.

Aquí podéis ver un breve vídeo de dos minutos de cómo grabar una macro en Excel:

Insertar comentarios en VBA

Es una buena práctica insertar comentarios en VBA para ti, como escritor del código o para otros como revisores o lectores del mismo. Comentar código en VBA facilitará tú vida y la de los que lean tú código.

Para qué sirven los comentarios de VBA

Un comentario puede ayudarte a: Continuar leyendo “Insertar comentarios en VBA”

Desproteger hoja de Excel con contraseña

En ocasiones se nos olvidan las contraseñas. Esto es tan habitual que siempre viene bien tenerlas apuntadas en algún sitio pero no siempre lo hacemos :(). En estos casos cunde el pánico, pensamos que ya no podremos usar nuestra hoja de Excel o modificarla pero siempre hay maneras de evitar los problemas…

No es que Excel sea una gran herramienta en cuanto a la seguridad, es verdad que no lo es. Pero es verdad que existen otras maneras de cifrar la información (winzip por ejemplo) mucho más seguras. En otro artículo ya hemos visto como proteger una libro de Excel y te recomiendo que le eches un vistazo para entender bien de qué estamos hablando.desproteger hoja de Excel

En este post os vamos a explicar como desproteger todas las hojas protegidas de un libro de Excel.

Continuar leyendo “Desproteger hoja de Excel con contraseña”