En esta primera lección, vas a aprender a configurar Microsoft Excel para poder trabajar con macros, a cómo manejarte por su menú e incluso a grabar tu primera macro!! Lo voy a explicar todo pasito a pasito para que no te pierdas por el camino. Vamos allá! Si ya lo...
Entradas de Microsoft© Excel
Lección 2: Crear y editar botones. Asignar macros a botones.
En esta segunda lección, vas a aprender a crear, editar y asignar macros a botones en Microsoft Excel®, para que simplemente al pulsarlos se realicen todas las operaciones programadas. Comenzamos! Abrimos el libro de la lección anterior y pulsamos la combinación de...
Lección 3: Función Screenupdate en una macro. Mensajes de aviso.
En esta tercera lección, vas a aprender a utilizar la función ScreenUpdate en un macro para habilitar/deshabilitar el refresco de la pantalla. Asimismo, aprenderás cómo activar/desactivar los mensajes de aviso que en ocasiones son muy molestos. Sobre todo cuando...
Lección 4: Seleccionar celdas y rangos en una macro. Usar variables y asignar valores a una celda.
En esta cuarta lección, vas a aprender a seleccionar celdas y rangos en una macro, a usar distintos tipos de variables y a asignarle valores a las mismas. Comenzamos! Para seleccionar una sola celda, la manera más sencilla es utilizando el...
Lección 5: Operaciones matemáticas básicas en macros.
En esta quinta lección, vas a aprender a realizar operaciones matematicas en tus macros con VBA. Pero antes de continuar, te dejo un enlace sobre cómo configurar Microsoft Excel para el uso de macros, por si todavía no lo has hecho. Ahora si, como el movimiento se...
Lección 6: Copiar, pegar y borrar celdas automáticamente con macros.
En esta lección, vas a aprender a copiar, pegar y borrar el contenido de una celda o rango de celdas de manera automática. ¡Vamos al lío! Existen diversos métodos para copiar y pegar el contenido de una celda en otra, te voy a explicar el más sencillo que coincide con...
Lección 7: Automatizar el formato de una celda con macros.
En esta lección, vas a aprender a personalizar de manera automática el aspecto de una celda: tipo de fuente, color del texto, alineación, color de fondo, bordes…), es decir, a automatizar el formato de una celda con macros. Antes de empezar, te dejo un enlace donde...
Lección 8: Insertar/eliminar filas y columnas automáticamente con macros.
En esta lección, vas a aprender los comandos para insertar y eliminar filas y columnas de manera automática a tus hojas Excel utilizando macros. ¡Comenzamos!1. Insertar filas y columnas. Muchas veces nos encontramos con la necesidad de insertar filas (o eliminarlas)...
Lección 9: Combinar celdas automáticamente con macros.
En esta lección, vas a aprender a combinar y descombinar celdas de manera automática utilizando macros. En primer lugar, para combinar un rango de celdas, usaremos la propiedad Merge:Range("D2:E4").MergeTambién, es posible usar la siguiente...
Lección 10: Autofiltro y ordenación automática de datos con macros.
En esta lección, vas a aprender a insertar un autofiltro y a filtrar de manera automática usando macros, además de ordenar los datos en base a una o varias columnas. ¡Empecemos! Existe un estudio que asegura que en el 95% de las hojas de cálculo existe una tabla. Esto...
Lección 11: Buscar la primera y última fila o columna usando una macro.
En esta lección, vas a aprender a buscar la primera y última fila o columna con datos de una tabla usando una macro, algo ciertamente importante para conocer el rango de datos y poder automatizar procesos. En primer lugar, la sintaxis del comando que usaremos para...
Lección 12: Condicionales en macros. Comandos IF y CASE en VBA (1).
En esta lección, vas a aprender a utilizar los comandos IF y CASE en VBA. Hasta hoy hemos aprendido los comandos básicos para realizar funciones concretas: asignar valores a variables y a celdas, operaciones matemáticas, copiar y pegar celdas, cambiar su formato,...
Lección 13: Condicionales en macros. Comando IF en VBA (2).
En la lección anterior comenzamos a ver el funcionamiento de los comandos IF y CASE, y cómo nos ayudan a elegir el momento en el que queremos que se ejecute una determinada acción o acciones. Ahora, veremos cómo usar el comando IF de diferentes maneras en VBA. Hoy...
Lección 14: La función msgbox en VBA.
En esta lección vas a aprender a crear ventanas emergentes con avisos, errores, resultados…todo ello haciendo uso de la función msgbox en VBA. Además, os enseñaré otros usos de esta función que nos pueden ser de gran utilidad. ¡Empezamos! La sintaxis de la función es...
Lección 15: Buscar un valor en una columna Excel (Find).
En esta lección vas a aprender a buscar una variable, un determinado valor o una palabra en un rango o columna de Microsoft Excel. ¡Es muy fácil, vamos allá! En realidad, solo necesitamos saber cómo se utiliza la función Find y su sintaxis:Set variable = Rango.Find...
Lección 16: Función FOR en VBA para Excel.
En esta lección vas a aprender a utilizar la función de VBA FOR en Microsoft Excel para realizar bucles o iteraciones. Después de la función IF, es la más importante y seguramente será indispensable en la mayor parte de macros que programes. Con ella seremos capaces,...
Lección 17: Eliminar duplicados en Excel. Comando AdvancedFilter Unique.
En esta lección vas a aprender a eliminar rápidamente los duplicados de una columna en Excel, utilizando una de sus funciones. Este tema va a ser más cortito de lo habitual, pero merece la pena tratar el tema individualmente debido a su importancia. Antes de que te...
Lección 18: Función GoTo en VBA.
En esta lección quiero enseñarte a utilizar la función Goto de VBA, ya que te servirá para realizar saltos de programa en función de las condiciones del mismo. En VBA, la función Goto significa, “ve hasta”. Con este comando vamos a dar un salto desde la línea de...
Lección 19: Identificar máximo y mínimo de un rango. Función max y min en Excel.
En esta lección vas a aprender cómo identificar el valor máximo y mínimo de un rango de números de una manera muy sencilla, usando la función MAX y MIN en Excel. Como sabes, existen una serie de funciones ya desarrolladas “de serie” en VBA. Es más, ya hemos visto...
Lección 20: Scroll usando VBA en Excel (ScrollRow y ScrollColumn).
En esta lección vas a aprender cómo hacer scroll usando VBA en Excel, para enfocar la zona de la pantalla que más nos interese de manera automática mediante el uso de las propiedades ScrollRow y ScrollColumn. Aclaro que solo vamos a enfocar, es decir, a mover la...
Lección 21: Seleccionar una hoja o un libro automáticamente con VBA.
En esta lección quiero enseñarte cómo seleccionar una hoja o un libro Excel usando VBA, porque es necesario para programar el traspaso de información entre hojas o libros de manera automática y, así, poder llevar los datos de un sitio a otro. De esta forma, evitaremos...
Lección 22: Evento Change de Worksheet y el método Intersect en VBA.
En esta lección vas a aprender a usar el evento Change y el método Intersect en VBA. De esta forma, vas a poder lanzar el código de programación al cambiar el contenido de una determinada celda o un rango de ellas. Hasta ahora habíamos asociado macros a botones, y las...
Lección 23: Enviar automáticamente un email desde Excel con VBA (Lotus).
En esta lección vas a aprender cómo enviar un email de manera automática desde Microsoft Excel usando VBA a través de la aplicación Lotus. He elegido esta plataforma ya que es la de mayor uso corporativo y más compleja de programar. Sin embargo, si hay alguien...
Ejercicio práctico 1: Cómo importar y adaptar los datos de otra hoja Excel automáticamente con VBA.
Comienza el ciclo de casos prácticos con el que trataré de ilustrar todo lo aprendido hasta ahora, enfocándolo de una manera práctica para que le saquéis el máximo partido en vuestras tareas diarias. En este caso, vamos a importar datos desde una plantilla Excel....
Ejercicio práctico 2: Cómo buscar un valor en una hoja Excel con VBA.
En este ejercicio, vamos a buscar un valor en una hoja Excel con un listado de nombres y apellidos usando VBA. De esta forma, conforme vayamos rellenando campos en la búsqueda, van a marcarse de forma automática los campos coincidentes en el listado. Por lo tanto,...
Ejercicio práctico 3: Cómo clasificar automáticamente en Excel con VBA.
Hoy, vamos a clasificar automáticamente en Excel los costes de un listado en función de las empresas que lo forman. Para ello, partimos de un listado como el que se muestra en la figura.El ejemplo corresponde a los gastos generales de un hotel, como son el servicio de...
Ejercicio práctico 4: Cómo cruzar datos en tablas relacionales de Excel con macros.
Hoy aprenderemos a cruzar datos de dos tablas relacionadas entre sí mediante un campo en Excel, pero al más puro estilo Access. He usado como ejemplo dos tablas, una de Clientes y otra de Transacciones. En la primera, se encuentran registrados los datos de cada uno de...
Ejercicio práctico 5: Cómo filtrar filas o registros de una tabla Excel, repartiéndolos en varias hojas mediante macros.
Hoy veremos un ejercicio con el que aprenderemos a filtrar las filas de una tabla Excel y, en función del valor de uno o varios campos, repartirlos entre distintas hojas del mismo libro. Además, ordenaremos las tablas-resultado en función del criterio que elijamos....
Ejercicio práctico 6: Control de errores en VBA, mostrándolos en un cuadro de diálogo (msgbox).
Vamos a aprender hoy sobre el control y manejo de errores en VBA. En realidad, al programar tareas automáticas, el ojo no es capaz de detectar errores que a lo mejor sí que podrías evitar al trabajar de manera manual. Por eso, es importante realizar validaciones...
Ejercicio práctico 7: Cómo utilizar los eventos Change e Intersect de Worksheet en Excel.
Hoy aprenderemos a utilizar los eventos Change e Intersect de Worksheet en Excel. Así, usaremos cambios en nuestras hojas de cálculo, para desencadenar operaciones automáticas. Como ejemplo, he preparado un gráfico con la información anual del consumo de gasoil en una...
Ejercicio práctico 8: Cómo enviar automáticamente informes por email (Lotus) usando una macro en Excel.
Hoy vamos a aprender cómo enviar automáticamente un informe Excel por email usando una macro. Para ello, vamos a darle una vuelta de tuerca al ejercicio práctico 5, donde veíamos cómo filtrar los registros de una tabla, repartiéndolos en varias hojas mediante macros....
Ejercicio práctico 9: Cómo imprimir informes automáticamente usando VBA en Excel.
Durante las últimas lecciones. hemos aprendido a elaborar y enviar informes por correo de manera automática. Hoy, además, vamos a imprimir automáticamente una selección de datos de una hoja Excel usando código VBA. Para ello, he modificado la tabla de la hoja informe...