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