Excel III. Macros

Las macros son una herramienta de las hojas de excel que nos permiten automatizar tareas que siempre estamos repitiendo.

Vamos a realizar una sencilla macro, que nos permita ordenar nuestras webs por Ingresos que obtienen, de menos a más Ingresos.

Supongamos que tenemos las estadísticas de nuestras páginas almacenadas en excel. Y tenemos una tabla con los siguientes datos.

datos-macro.jpg

 Pues únicamente tenemos que entrar en Herramientas/ Macro/ Grabar nueva macro

grabar-macro.jpg

 Le damos nombre

grabar-macro-2.jpg

Y a partir de aquí nos empieza a grabar todo lo que hagamos en la hoja excel. Veremos que aparece el menú de abajo, que no sirve para parar la grabación de la macro en el momento que queramos.

grabar-macro-3.jpg

Como hemos dicho que empieza agrabar, es a partir de estemomento que tenemos que hacer todas las operaciones que queremos automatizar cuando ejecutemos nuestra macro.

Por tanto empezaremos selecciónando todos los datos

grabar-macro-4.jpg

Y desde el menú Datos, seleccionaremos Ordenar.

grabar-macro-5.jpg

Ordenamos por Ingresos, y en orden Ascendente.

grabar-macro-6.jpg

En este momento ya tenemos hechas todas las operaciones y podemos parar la grabación de la macro.

Para ejecutar la macro podemos ir a Herramienta, Macro, Macros

grabar-macro-7.jpg

Y seleccionamos nuestra macro y le damos a Ejecutar.

grabar-macro-8.jpg

Pero esto no es lo más  cómodo, sobre todo si la aplicación la van a utilizar personas con pocos conocimientos. Para esto vamos a crear un botón en vbasic.

Empezamos sacando la barra de herramientas de Visual Basic.

crear-objeto.jpg

 Seleccionamos el cuadro de controles (la llave inglesa y el martillo cruzados y se nos abrirá otra ventana con todos los controles a insertar

crear-objeto-2.jpg

Seleccionaremos el Botón de Comando

crear-objeto-3.jpg

Y nos aparece nuestro Command Button

crear-objeto-4.jpg

Haciendo doble click, se nos abre la ventana de código de Visual Basic.

crear-objeto-5.jpg

donde únicamente tendremos que ponerle el código que obtenemos de la macro que hemos grabado. Para sacarlo, seleccionamos Herramientas/ Macros/ Macro.

grabar-macro-8.jpg

 Pegamos el código

crear-objeto-6.jpg

Y ya tenemos nuestra macro en funcionamiento

macro-ordenar.jpg

Si quieres descargarte el ejemplo lo tienes en macros.xls