Blog VBATotal
Aprender a programar en Visual Basic
Ordenar alfabéticamente una tabla usando VBA en Excel
Hoy vamos a ver cómo ordenar alfabéticamente una tabla de Excel usando VBA. Para ello he creado un libro con una tabla tal y como muestro a continuación. La idea es ordenarla por los campos Plazo y Proyecto.A continuación os muestro el código utilizado en el botón AZ...
Proteger con contraseña todas las hojas de cálculo usando VBA
Hoy vamos a ver cómo proteger y desproteger con contraseña todas las hojas de un libro Excel usando VBA. Para ello he creado un libro con varias hojas, y en una de ellas se encuentran los botones que contienen el código que usaremos.A continuación os muestro el código...
Ordenar alfabéticamente las hojas de un libro Excel usando VBA
Vamos a ver cómo ordenar alfabéticamente las hojas de un libro Excel usando VBA en Microsoft Excel. Para ello he creado un libro con varias hojas para ordenar. Además, en una de ellas se encuentra el botón que contiene el código que usaremos.A continuación os muestro...
Ocultar y mostrar todas las hojas menos la que se encuentre activa usando VBA en Excel
Hoy vamos a ver cómo ocultar y mostrar todas las hojas menos la que se encuentre activa usando VBA en Microsoft Excel. Para ello he creado un libro Excel con tres hojas. En la primera de ellas se encuentran dos botones; uno para ocultar el resto de hojas, y otro para...
Usar un temporizador en un formulario de Access
Hoy os traigo un código para usar un temporizador en un formulario de Microsoft Access. Algo muy útil si queremos darle un acabado profesional a nuestro programa. Para ello, he creado un sencillo ejemplo con dos formularios; uno principal, que se abre al iniciar el...
Saber la dirección IP usando VBA en Microsoft Excel
Hoy vamos a ver cómo saber la dirección IP usando VBA en Microsoft Excel. Para ello he creado un ejemplo muy sencillo, en el que obtendremos dicha información al pulsar un botón.A continuación os muestro el código necesario,Private Sub ip() Dim strComputer As...
Concatenar cadenas usando VBA en Microsoft Excel
Hoy vamos a ver cómo concatenar cadenas usando VBA en Microsoft Excel. Empezaremos viendo las sintaxis para las diferentes situaciones que nos podemos encontrar. 1) Concatenar cadenas de texto. Si lo que queremos es concatenar dos o más cadenas de texto, usaremos la...
Saber la duración de un archivo de vídeo en Excel usando VBA
A petición de un usuario, esta semana os traigo un código para saber la duración de un archivo de vídeo en Excel usando VBA. Para ello, simplemente he creado un botón que, al pulsarlo, nos va a mostrar un msgbox con la duración del archivo de vídeo que hayamos...
Calcular la edad a partir de la fecha de nacimiento en Excel
Esta semana os traigo una manera de calcular la edad a partir de la fecha de nacimiento en Microsoft Excel. Para que el ejemplo fuese un poquito más completo, he preparado un formulario con dos campos para introducir la fecha de nacimiento y la fecha hasta la cual...
Calcular la edad a partir de la fecha de nacimiento en Access
Me preguntaba esta semana un usuario en el foro cómo calcular la edad a partir de la fecha de nacimiento en Microsoft Access. Recordad que podéis sugerir nuevos posts a través del formulario de contacto o en el foro. ¡Vamos al lío! Para ello, he preparado un...
Mostrar el porcentaje de una celda de manera gráfica en Excel
Hoy vamos a ver cómo mostrar el porcentaje de una celda de manera gráfica en Microsoft Excel. Por cierto, feliz año a todos!! He preparado un ejemplo con una tabla de planes de acción de un proyecto, en la que llevaremos el seguimiento de las distintas acciones y su...
Eliminar las columnas vacías de una tabla en Microsoft Excel usando VBA
Siguiendo con el post anterior, vamos a ver cómo eliminar las columnas vacías de una tabla en Microsoft Excel usando VBA. Y con esto nos vamos de vacaciones de Navidad Para ello he preparado el ejemplo que os muestro a continuación,Como veis, hay varías columnas...
Eliminar las filas vacías de una tabla en Microsoft Excel usando VBA
Hoy vamos a ver cómo eliminar las filas vacías de una tabla en Microsoft Excel usando VBA. Para ello he preparado el ejemplo que os muestro a continuación,Como veis, hay varías filas vacías. La idea es eliminarlas completamente al pulsar el botón que se encuentra...
Contar el número de páginas de un PDF/DOC/DOCx desde Excel usando VBA
Hoy vamos a ver cómo contar el número de páginas de un archivo PDF/DOC/DOCx desde Microsoft Excel usando VBA. Para ello he preparado el ejemplo que os muestro a continuación,Como veis, hay dos columnas diferenciadas. En la columna izquierda, seleccionaremos los...
Ocultar la barra de fórmulas del menú en Excel
Hoy vamos a ver cómo podemos ocultar la barra de fórmulas del menú en Microsoft Excel. Aunque es algo que puede realizarse con un simple comando como vais a ver, he montado un ejemplo para que lo tengáis a mano por si lo necesitáis. Los comandos para ocultar/mostrar...
Copiar un determinado número de registros de una tabla a otra en Access
Vamos a ver hoy cómo copiar un determinado número de registros de una tabla a otra en Access. En su día, escribí un post similar para copiar datos de una tabla a otra usando VBA en Microsoft Access. Sin embargo, en esta ocasión, seleccionaremos el número de registros...
Sumar columnas de un subformulario en Access
Hoy os traigo una solución para sumar columnas de un subformulario de Access usando Recordsets. Es algo que soléis preguntarme con bastante frecuencia, por eso espero que este post os sirva de ayuda. He preparado un ejemplo con una tabla, un formulario y un...
Llamar a una función desde otra en VBA
Llamar a una función desde otra en VBA es una tarea fácil que, además, forma parte del manual de buenas prácticas del programador. De esta manera, tendremos mejor estructurado nuestro código y evitaremos las duplicidades. En este ejemplo, vamos a ejecutar dos...
Exportar datos con formato desde Access hasta Excel
Todos sabemos exportar datos desde Access hasta Excel, pero, ¿y si queremos hacerlo con formato? Hoy os traigo un post de esos que merecen ser guardados en la página de marcadores. Vamos allá. Antes de nada, si no sabes exportar datos, aquí te explico cómo hacerlo...
Extraer datos de una página web desde Microsoft Excel
Vamos a ver hoy cómo extraer datos de un página web desde Microsoft Excel. Para darle un poco más de chicha a la cosa, vamos a realizarlo sobre datos dinámicos. En la web https://www.expansion.com/mercados/euribor.html se publica a diario la evolución del euribor. La...
Exportar a Excel un formulario continuo filtrado de Access
A raíz de la pregunta de un usuario sobre cómo exportar a Excel un formulario continuo filtrado, he creado el siguiente ejemplo a partir del archivo del post donde enseñaba a filtrar un formulario usando múltiples campos. Simplemente he añadido el botón "Excel" para...
Abrir un formulario continuo ordenado en Access usando VBA
Hoy vamos a ver cómo abrir un formulario continuo ordenado en Microsoft Access usando VBA. Me ha llevado más tiempo la elaboración del archivo de ejemplo que el propio código en sí, pero quería que tuvieseis un ejemplo gráfico. Como sabéis, cuando cargamos un...
Establecer permisos a distintos perfiles de usuarios en Access
Hoy voy a enseñaros una manera sencilla de establecer permisos a usuarios en un programa desarrollado en Microsoft Access. Esta idea ha surgido de la petición a través de los comentarios de un usuario de la web. Así que os animo a que me digáis cuáles son los...
Importar datos en Microsoft Access desde Excel
Vamos a ver cómo podemos importar en Microsoft Access datos procedentes de una hoja de cálculo de Microsoft Excel. Esto es muy útil cuando creamos plantillas en Excel y queremos que con un simple clic se importen todos los registros en una tabla. Para ello, he creado...
Copiar datos de una tabla a otra en Microsoft Access
Hoy voy a mostraros cómo copiar datos de una tabla a otra usando VBA en Microsoft Access. Para ello, he creado una sencilla base de datos con dos tablas y un formulario.La idea es que cuando rellenemos el campo Sector en el formulario, se copien automáticamente los...
Añadir series de datos a un gráfico usando VBA en Microsoft Excel
Hoy vamos a aprender a añadir series de datos a un gráfico que tengamos creado en una hoja Excel usando VBA. Sé que uno de los temas que no incluí en el curso de VBA para Excel, fue el de cómo crear y gestionar gráficos. Es un tema extenso que ha llegado el momento de...
Borrar automáticamente determinados registros de una tabla en Microsoft Access
¿Cómo podemos borrar automáticamente determinados registros de una tabla de Microsoft Access que cumplan un criterio? Si alguna vez te has hecho esta pregunta, sigue leyendo, porque aquí tienes la respuesta. Partimos de una tabla muy sencillita, con dos campos...
Buscar cadenas de texto con el método InStr en Microsoft Excel
En su día, aprendimos a buscar palabras, o parte de ellas, en una hoja de cálculo usando el comando Find. Hoy vamos a ver cómo podemos buscar cadenas de texto dentro de otras en Microsoft Excel, usando el método InStr(). La sintaxis del comando es muy...
Numerar con criterios los registros de una tabla en Microsoft Access
El mes pasado, vimos cómo numerar todos los registros de una tabla en Microsoft Access, pero ¿y si queremos numerar en base a ciertos criterios? Te explico cómo hacerlo. Supongamos que tenemos una tabla como la de la figura, con todos los campos rellenos menos el de...
Actualizar automáticamente un campo de una tabla en Microsoft Access
¿Cómo podemos actualizar automáticamente los valores de un campo en una tabla de Microsoft Access? Si alguna vez te has hecho esta pregunta, sigue leyendo, porque aquí tienes la respuesta. Partimos de una tabla muy sencillita, con dos campos solamente,He creado un...
Numerar todos los registros de una tabla en Microsoft Access
Seguro que en más de una ocasión has necesitado numerar los registros de una tabla ya creada en Microsoft Access. No sé si lo conseguiste hacer o no, pero aquí te enseño una manera muy sencilla de conseguirlo. Supongamos que tenemos una tabla como la de la figura, con...
Seleccionar el rango de datos de un gráfico en función de una condición
Hoy vamos a ver cómo seleccionar el rango de datos de un gráfico en función de una condición. Para este ejemplo, he elegido un gráfico del tipo dispersión, que son utilizados habitualmente. Pero no te preocupes si estás utilizando otro tipo de gráfico porque, como...
Buscar una columna por su nombre y saber su última fila con datos
Vamos a ver cómo buscar una columna por su nombre y, a continuación, saber cual es su última fila con datos. Es un paso más de lo tratado en la Lección 15: Buscar un valor en una columna Excel (Find) que me habéis pedido en los comentarios. He creado una tabla con un...
Ocultar y bloquear el panel de navegación de Access usando VBA
Hoy voy a explicaros cómo ocultar el panel de navegación de Microsoft Access usando VBA. También cómo bloquearlo, ya que es posible que con esa opción os sea suficiente. Es una cuestión que me ha planteado hace unos días un usuario a través de los comentarios, y no...
Crear una imagen JPG de un rango de celdas en Excel
¿Has necesitado alguna vez capturar una imagen de un rango de celdas en formato JPG? ¿Y si te dijese que esta operación se puede realizar de manera automática? Vamos a ver cómo. He creado una tabla con la evolución del IPC a lo largo de los tres últimos años. A la...
Palabra más repetida en una columna de Excel
Si tienes una columna Excel con datos y quieres saber cual es la palabra más repetida, no te vayas porque este es tu post. Además, vamos a calcular el número de veces que aparece cada palabra y a colorear los resultados usando un mapa de calor. Para ello, he creado un...
Enviar un email a través de Outlook desde Excel
Otro tema que se quedó fuera del Curso de VBA para Microsoft Excel, es el envío de un email usando Microsoft OutLook. Por eso, he querido traeros un ejemplo sencillito para que os sirva de guía. Como véis en la siguiente imagen, he creado una lista de materiales a...
Formularios y ListBox en Microsoft Excel. Añadir, modificar y borrar registros.
El tema relativo a formularios y ListBox en Microsoft Excel, por su extensión, se quedó fuera del Curso de VBA para Microsoft Excel. Por eso, he querido traeros un ejemplo bastante completo y que os sirva de guía para usar esta herramienta que trata de asemejar...
Filtrar un formulario usando múltiples campos en Access
Si tienes un formulario continuo con muchos registros en Microsoft Access, lo más seguro es que te interese filtrar por múltiples campos a la hora de localizar registros que cumplan un determinado criterio. Esto es justamente lo que vamos a ver hoy. ¡Empecemos! Lo...
Enviar pedidos a proveedores por email automáticamente desde Excel
Hoy quiero haceros la vida más fácil a aquellos que os dedicáis a realizar pedidos a proveedores por email y utilizáis Microsoft Excel. Como ejemplo, voy a utilizar la consulta que me pasó nuestro amigo Sergio a través del foro. Se trata de una tabla de productos con...
Insertar filas en una tabla Excel en función de los valores de una columna
¿Te gustaría poder insertar automáticamente por debajo de cada registro de una tabla Excel el número de filas que determines en una columna? Pues es posible, y es lo que vengo a enseñaros hoy. Imagina, por ejemplo, que has creado una tabla de géneros cinematográficos...
Controlar el tiempo de trabajo de tus empleados con Access
Si tienes un grupo de empleados a tu cargo, es probable que hayas necesitado alguna vez controlar cómo están repartiendo su tiempo entre los distintos proyectos que lleváis a cabo, y nada mejor que hacerlo con un programa desarrollado en Access. De esta manera, cada...
Saber qué usuarios están conectados a una base de datos Access
Hoy os traigo un programita para poder saber qué usuarios están conectados a vuestra base de datos Access. Es algo muy sencillito, y que con un solo formulario y unas simples líneas de código vamos a lograr conocer. A continuación os muestro el código necesario,Option...
Crear un acceso directo a un archivo con VBA
Hoy vamos a ver cómo crear un acceso directo a un archivo de manera automática usando VBA. Para hacerlo más atractivo y útil, en lugar de configurar las rutas en el código, lo haremos desde un par de celdas habilitadas para tal fin.Como vemos en la imagen anterior, la...
Establecer una contraseña de acceso a un programa Access
Existen muchas razones por las que podemos llegar a necesitar proteger un programa en Access mediante una contraseña. Por lo general, el motivo suele estar relacionado con la seguridad y el control del acceso a la información del mismo. Sin embargo, también se me...
Permitir acceso a un programa Access solo un número determinado de veces
En su día, vimos la manera de bloquear un programa de Access a partir de una fecha determinada usando VBA. Sin embargo, puede ser que lo que realmente pretendamos es que el usuario solo pueda acceder al programa Access un número determinado de veces. Si es tu caso,...
Vincular y borrar tablas automáticamente en Access usando VBA
Hoy vamos a aprender a vincular y borrar tablas automáticamente en Access usando VBA. Sobretodo, lo utilizaremos cuando vayamos a crear una copia de seguridad automática de nuestra BBDD a final de año. Así, podremos archivar las tablas antiguas y crear las nuevas....
Guardar un informe de Access como archivo pdf usando VBA
En este post voy a explicar cómo guardar un informe elaborado en Access en formato pdf usando VBA. Para empezar, el archivo lo guardaremos en una ruta específica que configuraremos en nuestro código. Sigue este enlace si quieres saber más sobre cómo crear una carpeta...
Crear una carpeta automáticamente en Windows desde un formulario Access usando VBA
Hoy voy a enseñaros a crear automáticamente una carpeta en Windows desde un formulario Access usando VBA. De esta manera, podremos decidir la ruta en la que guardaremos los informes elaborados o cualquier otro tipo de información de nuestra base de datos sin tener que...
Resaltar la etiqueta sobre la que pasa el puntero del ratón usando VBA
Hoy vamos a aprender cómo resaltar la etiqueta sobre la que pasa el puntero del ratón usando VBA. Y, aunque es algo que no aporta nada en cuanto a funcionalidad, sí que le va a dar un toque estético y profesional a nuestro programa. En el ejemplo que adjunto al final...
Crear un filtro de búsqueda en la cabecera de un formulario continuo usando VBA
Hoy vamos a ver cómo crear un filtro de búsqueda en la cabecera de un formulario continuo usando VBA. Como sabéis, en los formularios continuos, se muestran todos los registros de una tabla, por lo que, a veces, es necesario poder filtrarlos para visualizar sólo la...
Crear un campo ID personalizado en una tabla usando VBA
Vamos a ver hoy cómo crear en una tabla un campo ID personalizado usando VBA. En primer lugar, para quién no lo sepa, un campo ID es aquél que va a identificar un registro de manera unívoca, es decir, no van a existir dos registros con el mismo valor ID. Y, para...
Cambiar el color de fondo de un campo de un formulario usando VBA
Hoy vamos a ver cómo cambiar el color de fondo de un campo de un formulario usando VBA. Además, de camino, aprenderemos también a cambiar el color del texto y así mataremos dos pájaros de un tiro. Esto es útil, por ejemplo, cuando queremos marcar uno o varios campos...
Usar la función SetFocus en VBA
Hoy veremos cómo usar la función SetFocus en VBA. Como su nombre indica, esta función lleva el foco (selecciona, activa...) al campo que elijamos en cada momento. Podemos usarla, por ejemplo, cuando no queremos que se pueda abandonar un campo hasta que no se rellene o...
Controlar el número de caracteres de un campo usando VBA
Hoy vamos a ver cómo podemos controlar el número de caracteres de un campo en un formulario Access usando VBA. Esto será útil en casos en los que no queremos que se exceda un determinado número de caracteres al escribir en un campo, o bien queremos que sea un número...
Saber el número de registros dentro de un recordset usando VBA
Hoy vamos a aprender cómo saber el número de registros que se encuentran dentro de un recordset usando VBA. Posiblemente, después de realizar una selección de datos en base a un criterio, querramos saber qué número de registros lo cumplen y se encuentran en dicho...
Añadir varios registros a un subformulario mediante selección múltiple con VBA
Hoy vamos a aprender cómo añadir varios registros a un subformulario mediante un formulario con selección múltiple usando VBA. Esto es útil si disponemos de un listado, ya sea de materiales, servicios, personas... y queremos seleccionar varios registros para añadirlos...
Ocultar el Ribbon o menú principal de Access usando VBA
Hoy vamos a ver cómo ocultar el Ribbon o menú principal de Microsoft Access usando VBA. Ésto le dará un mejor aspecto a nuestro programa de cara al cliente y, también evitará que pueda tocar cosas que no deba. Para quién no sepa qué es el Ribbon, adjunto una imagen a...
Filtrar un subformulario usando un campo combinado (desplegable) con VBA
En este post, vamos a aprender a filtrar un subformulario usando un campo combinado (desplegable) con VBA. Así, podremos ir buceando entre los distintos combos que tengamos y, mostrar en el listado únicamente los elementos que cumplan dicha selección. Con objeto de...
Comprobar si una tabla está vacía usando VBA
Hoy vamos a aprender a comprobar si una tabla de Microsoft Access está vacía o si, por el contrario, contiene información usando VBA. Muchos pueden ser los motivos por los que necesitemos realizar esta comprobación. En el ejemplo que os traigo (adjunto al final del...
Comprobar si un formulario está abierto usando vba
En este post, vamos a ver cómo comprobar si un formulario de Microsoft Access está abierto usando VBA. Esto es importante, porque si intentásemos cerrar un formulario y éste no estuviese abierto, nos aparecería un error. Y, si tienes procesos automatizados,...
Actualizar registros usando la sentencia SQL UPDATE en VBA
Hoy vamos a aprender cómo actualizar los registros de una tabla usando la sentencia SQL UPDATE en VBA. En el archivo que usaremos de ejemplo, tenemos todas las funcionalidades que nos hacen falta para gestionar una base de datos: añadir, borrar y actualizar registros....
Borrar registros usando la sentencia SQL DELETE en VBA
Hoy vamos a aprender a borrar registros de una tabla usando la sentencia SQL DELETE en VBA. ¡Es muy fácil! He preparado un ejemplo muy completo, con el que podremos añadir registros a una tabla y, posteriormente, borrarlos uno a uno seleccionándolos desde un...
Insertar registros usando la sentencia SQL INSERT en VBA
En este post, vamos a aprender a insertar registros en una tabla usando la sentencia SQL INSERT en VBA. Es posible que, a veces, no tengamos los formularios asociados directamente a una tabla porque no nos interese, o simplemente queremos rellenar varias tablas de...
Comprobar que se ha rellenado un campo obligatorio usando VBA
Hoy vamos a aprender cómo comprobar que se ha rellenado un campo obligatorio de nuestro formulario Access usando VBA. Este tipo de comprobaciones es importante realizarlas antes de exportar a una tabla los datos introducidos en un formulario. Los motivos pueden ser...
Convertir a mayúsculas o minúsculas los textos de un formulario usando VBA
Vamos a ver hoy cómo convertir a mayúsculas o minúsculas el texto introducido en el campo de un formulario usando únicamente VBA. Si eres una persona ordenada, a la que le gusta tener los datos bien organizados y estructurados, seguramente te gustará que todos los...
Permitir introducir solo letras en un campo usando VBA
Vamos a ver hoy cómo permitir la introducción solo de letras en una campo de nuestro formulario de Microsoft Access usando VBA. Esto es útil, por ejemplo, en campos donde queremos introducir nombres, apellidos, profesiones, categorías... y no queremos que exista la...
Permitir introducir solo números en un campo usando VBA
Vamos a ver hoy cómo permitir la introducción solo de números en una campo de nuestro formulario de Microsoft Access usando VBA. Esto es útil, por ejemplo, en campos donde queremos introducir números de teléfono, edades, importes... y no queremos que exista la...
Insertar una imagen en un formulario seleccionando la ruta
Probablemente, en algún momento has necesitado insertar una imagen en un formulario Access, ya sea para adjuntar la foto de un cliente en su ficha o para incluir una foto de un producto que estas dando de alta en el inventario. Hoy vamos a ver cómo hacer esto...
Buscar información en tablas usando DLookUp en Access
En ocasiones, necesitamos buscar información en las tablas de nuestro proyecto, bien sea para realizar un cálculo, comprobar si un dato ya existe o simplemente para cargarlo en un campo de un formulario. Hoy vamos a aprender a utilizar el comando DLookUp de VBA en...
Bloquear un programa Access a partir de una fecha determinada
Hoy voy a enseñaros una manera muy sencilla de bloquear un programa hecho en Access a partir de una fecha determinada usando VBA. Muchas veces, necesitamos enviarle al cliente el programa para que nos valide lo que vamos haciendo, o simplemente para que vea una...
Lección 1: Configurar Microsoft Excel para el uso de macros. Grabar macros.
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...
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...