domingo, 27 de septiembre de 2015

MACRO PARA OCULTAR O MOSTRAR FILAS DE UN LIBRO EXCEL

En diferentes ocasiones y por diversos motivos necesitamos ocultar o mostrar una fila determinada de una de cálculo.

Hoy les traigo un sencillo ejemplo de cómo podemos con el uso de VBA para Excel ocultar o mostrar una fila de Excel.

Este código busca en una  hoja de cálculo definida para almacenar los datos las filas que contienen un valor x y las oculta o las muestra dependiendo de la rutina de la macro que estemos ejecutando.


En mi libro de Excel he definido dos hojas de cálculo, una hoja con el nombre parámetros y otra hoja con el nombre principal, la hoja parámetros contiene el valor que buscaremos en la hoja principal para ocultar o mostrar las filas


La hoja principal contiene los datos, en esta misma hoja agregue dos figuras que uso como botones para ejecutar una determinada rutina de la macro.


Para asignar una rutina de la macro para cada figura hacemos clic derecho sobre la figura y seleccionamos asignar macro, veremos el siguiente cuadro de dialogo donde escogemos la macro para nuestra figura o botón. En este ejemplo le estoy asignando la macro ocultar al botón que lleva el mismo nombre en nuestra hoja de cálculo.


Este es el código que ejecutamos para ocultar o mostrar las filas, en el  curso online de excel donde podras encontrar más ejmplos como este

En cada rutina de la macro(mostrar , ocultar) calculamos la última fila con datos esto con el fin de recorrer la hoja de cálculo hasta dicha fila, el recorrido lo hacemos con un ciclo for desde la fila uno hasta la que hemos calculado como última fila con datos,  durante este recorrido se busca el valor que se encuentra en la hoja parámetros en la hoja principal y la fila en que se encuentra  se le aplica la acción ocular o mostrar, asignando el valor booleano verdadero o falso según corresponda  a la propiedad Hidden de la fila.

Podemos ver la hoja de cálculo principal antes de ejecutar la macro, los valores resaltados en amarillo son los que se ocultaran.


Si hacemos clic en el botón ocular el resultado es el siguiente:



Como se puede ver se ocultan las filas resaltadas de amarillo.

Para aprender mas sobre programacion con VBA para excel  te recomiendo el curso online de excel donde te mostraran mas detalladamente como utilizar la maravillosa herramienta que es este lenguaje.

En mi ebook Macrosymacros encontraras una colección de macros, que te serán muy útiles  en tus procesos de automatización de hojas de calculo, puedes encontrarlo aquí.

Espero que te haya sido de utilidad, por favor deja tus comentarios.






No hay comentarios:

Publicar un comentario