Cómo cerrar un libro de Excel con VBA

En alguna ocasión, la macro requiere de la apertura de un libro que teníamos en el disco, o simplemente cerrarlo. El tema está en que al cerrar un libro de Excel siempre te va a hacer la pregunta siguiente.

Cómo quitar el aviso gran cantidad de información en portapapeles en VBA

En las macros en las que se está copiando cierta cantidad importante de información, si en un momento dado queremos cerrar el archivo origen de esos datos, lo más probable es que aparezca el aviso siguiente:

Cómo abrir todos los archivos de una carpeta con VBA

Hace poco, me llegó una consulta en el trabajo donde un compañero necesitaba una macro para abrir todos los archivos Excel de una carpeta y ejecutar un mismo proceso en cada uno de los archivos abiertos. 

Cómo saber cuántas hojas tiene un libro de Excel

Puede que os hayáis encontrado en la situación de necesitar ejecutar una macro en todas las hojas de un libro Excel, ya que todas ellas tienen la misma estructura. Para ello, antes de desarrollar nuestra macro, debemos conocer el número de hojas que contiene el libro de trabajo, para poder indicarle a la macro hasta dónde llegar.

Cómo evitar el parpadeo de pantalla de una macro

En prácticamente todas las macros que tengan cierta duración de tiempo, mientras se están ejecutando, se ve la pantalla del ordenador parpadear y se puede más o menos apreciar el avance de la misma.

Cómo desactivar el comprobador de compatibilidad de VBA

Probablemente, te hayas encontrado alguna ocasión la necesidad de abrir un archivo de Excel con una macro, pero resulta que tiene formato Excel 97-2003 y aparece el comprobador de compatibilidad, lo que provoca que la macro se pause. Este error también puede aparecer si estamos guardando un libro con formato antiguo al que le hemos aplicado propiedades de la última versión.

Como autoajustar el ancho de las columnas con VBA

En ocasiones, el largo del texto incluido en las celdas sobrepasa al ancho de la columna, y para ello podemos grabar una macro para autoajustar el ancho de las columnas, o bien incluir este código dentro de alguna otra macro que tengamos.

Cómo funciona la propiedad offset en visual basic

En las macros, con frecuencia es necesario desplazarse por las celdas partiendo desde una celda de referencia. Básicamente, se necesita reproducir el pulsar las flechas del teclado. Para ello, tenemos la propiedad Offset del método Range.

Cómo seleccionar un rango hasta la última fila con VBA

Siguiendo con el post anterior, donde vimos cómo saber la última fila de un rango de celdas pese a que haya celdas en blanco a mitad del rango,  vamos a ver, cómo hacer una macro para seleccionar un rango de celdas de largo variable con VBA:

Cómo seleccionar la celda siguiente a una tabla con VBA


Normalmente al ejecutar macros no solo necesitamos conocer la última fila de un rango de celdas en Excel, si no que necesitamos que nuestra macro seleccione la celda de debajo del mismo rango. Para ello, vamos a ver tres formas distintas de poder seleccionar la siguiente celda a la última fila del rango:

Cómo saber la última fila de un Excel con Visual Basic

Siempre es conveniente al ejecutar macros conocer o seleccionar la última fila de un rango de celdas en Excel, especialmente si hay que recorrerlo con algún condicional. En mi caso, es una variable que declaro en más del 90% de mis macros, ya que es un punto de referencia muy útil para cualquier macro que vaya a desarrollar.

Cómo hacer una macro para desproteger un libro de Excel

Una situación frecuente a la que te habrás enfrentado es recibir un libro de Excel que se encuentra protegido con una contraseña que desconoces y por alguna razón, necesitas hacer algo para desprotegerlo y hacer cambios estructurales. Siempre es un incordio encontrarse un archivo Excel protegido con contraseña, pero no es nada complicado desbloquearlo.

Cómo hacer una macro para desproteger una hoja de Excel

En alguna ocasión te habrás encontrado en la situación de recibir un archivo de Excel que tiene alguna hoja protegida con una macro que te impide modificar ciertos campos que consideras necesarios.

Cómo abrir el editor de Visual Basic

Una vez visto cómo grabar una macro en Excel, y cómo ejecutarla, probablemente quieras ir más allá y saber dónde se guarda el código de Visual Basic en un archivo Excel. Una situación muy típica en los aprendices de Visual Basic o lo que están empezando con las macros, es que te dicen que copies el código de una macro en el editor de Visual Basic y tú te preguntas: ¿Dónde está o cómo se abre el editor de Visual Basic?

Cómo ejecutar una macro grabada en Excel

Si hemos visto que grabar una macro en Excel es de lo más sencillo, ejecutarla y reproducir lo que hemos guardado, es aún más fácil.

La ruta para acceder al botón para ejecutar una macro grabada en Excel está en el menú Vista. 

Cómo grabar una macro en Excel

Siguiendo con el post anterior donde se explicaba qué es una macro, se va a explicar en este post cómo proceder a grabar una macro en Excel de forma sencilla. Afortunadamente, Excel dispone de una grabadora de macros que nos permitirá hacer macros poco complejas pero que pueden sernos de mucha utilidad.

¿Qué es una macro en Excel?

Las personas que emplean Excel en su día a día, probablemente se habrán dado cuenta de que hay acciones que hacen de forma repetida día tras día o semana tras semana. 

Toda esa secuencia de acciones pueden grabarse con un código que almacena Excel y que cuando el usuario decida, hacer que se reproduzcan tal y como fueron grabadas. A este código almacenado se le llama macro.

Otras entradas