Cómo inmovilizar paneles de un archivo Excel con VBA

Normalmente en los archivos que contienen muchas filas, se suele inmovilizar la fila superior para una mayor facilidad de navegación y tener siempre visible la cabecera de la tabla, lo que se conoce como inmovilizar paneles. Bloquear la fila superior de la tabla al finalizar una macro, haría poner la guinda a nuestro trabajo.

Método manual

Para saber cómo inmovilizar la fila superior de un archivo de Excel de forma manual, sin emplear macros, se consigue desde el menú vista, inmovilizar e inmovilizar fila superior o inmovilizar paneles, dependiendo de la necesidad.

Inmovilizar_Paneles

Nota

Para inmovilizar una fila tanto en método manual como a través de macro, se debe seleccionar la fila inmediatamente posterior a la que queramos bloquear y seguidamente inmovilizar paneles a través del botón visto arriba.

Método a través de Visual Basic

Para saber cómo inmovilizar paneles de un archivo Excel con VBA lo más fácil es emplear la grabadora de macros, pero también es igual de válido escribir directamente en el editor de visual basic el siguiente código.


Inmovilizar fila superior


Para inmovilizar únicamente la fila 1, es decir la fila superior del archivo, debemos pegar el siguiente código, que básicamente reproduce lo explicado anteriormente.

Rows("2:2").Select

ActiveWindow.FreezePanes = True


Inmovilizar cualquier otra fila


Para inmovilizar cualquier otra fila, como por ejemplo, la fila 5, deberemos seleccionar la fila 6 e inmovilizar como hemos explicado.

Rows("6:6").Select

ActiveWindow.FreezePanes = True

Inmovilizar columnas

Para inmovilizar columnas, se debe hacer exactamente lo mismo, pero seleccionando la columna siguiente a la columna que queramos bloquear, y seguidamente el código para el bloqueo.

No hay comentarios:

Publicar un comentario

Otras entradas