Excel VBA Ocultar columnas

Ocultar y mostrar columnas en Excel es la tarea más simple. Y automatizar este proceso es incluso fácil de hacer. VBA Hide Column no necesita un gran código para escribir. Pero antes de avanzar en la escritura del código para ocultar la columna en VBA, necesitamos comprender algunas cosas y requisitos. Necesitamos saber el nombre o secuencia de la columna que queremos ocultar y el rango de la celda, que es una cosa opcional.

¿Cómo ocultar columnas en Excel VBA?

Aprenderemos cómo ocultar una columna en VBA con algunos ejemplos en Excel.

Puede descargar esta plantilla de Excel Ocultar columnas de VBA aquí - Plantilla de Excel Ocultar columnas de VBA

Columna de Excel VBA Hide - Ejemplo # 1

Para esto, necesitamos datos en forma de múltiples columnas rellenas. Aquí tenemos un conjunto de datos donde tomamos al azar los números que comienzan del 1 al 40 en diferentes 4 columnas A, B, C y D, respectivamente, y todas las columnas están coloreadas en diferentes colores solo para tener una mejor visualización en la página web.

Supongamos que si queremos ocultar la columna A y B, primero debemos seleccionar ambas columnas como se muestra a continuación.

Ahora, haga clic derecho y seleccione la opción Ocultar como se muestra a continuación.

Las columnas seleccionadas se ocultarán después de eso. Solo pudimos ver las columnas C y D con datos.

Ahora, si VBA macro también puede hacer un trabajo similar. Para esto, necesitaríamos un módulo. Vaya a VBA y seleccione un Módulo de la lista del menú Insertar como se muestra a continuación.

En el Módulo recién abierto, escriba la subcategoría de VBA Hide Column o podemos elegir cualquier otro nombre según nuestra elección como se muestra a continuación.

Código:

 Sub Hide_Column () End Sub 

Primero, seleccione la / s columna / s que necesitamos ocultar. Aquí estamos escondiendo la columna C.

Código:

 Sub Hide_Column () Range ("C: C") End Sub 

Como queremos ocultar toda la columna C, seleccione la función WholeColumn seguida de Hidden como se muestra a continuación.

Código:

 Sub Hide_Column () Range ("C: C"). EntireColumn.Hidden End Sub 

Ahora, para que esto suceda, podemos elegir responder VERDADERO o FALSO. Si elegimos Oculto como VERDADERO entonces, sería una función oculta o si elegimos FALSO, entonces funcionaría como una función oculta. Como queremos ocultar las columnas seleccionadas C del rango, seleccionaremos VERDADERO aquí.

Código:

 Sub Hide_Column () Range ("C: C"). EntireColumn.Hidden = True End Sub 

Ahora compile el código y ejecútelo haciendo clic en el botón Reproducir ubicado debajo de la barra de menú en VBA. Veremos, la columna C ahora está oculta, ahora solo muestra las columnas A, B y D.

Si queremos ocultar más de una columna juntos. Luego, en el rango, debemos seleccionar esas columnas como se muestra a continuación. Aquí, estamos seleccionando las columnas B y C.

Código:

 Sub Hide_Column () Range ("B: C"). EntireColumn.Hidden = True End Sub 

Ahora vuelve a ejecutar el código.

Aquí podemos ver, las columnas B y C están ocultas ahora. Y solo las columnas A y D son visibles.

Columna de Excel VBA Hide - Ejemplo # 2

En lugar de seleccionar las columnas mencionando el nombre, también podemos ocultar cualquier columna por su secuencia. Este proceso muchas veces no se prefiere porque podemos conocer fácilmente el nombre de la columna en qué ubicación alfabética se encuentra la columna. Este proceso es similar al código que hemos visto en el ejemplo # 1, donde hemos seleccionado el nombre de la columna como B y B: C, seleccionaremos el número de secuencia en el que se encuentra la columna. Si suponemos que queremos ocultar la columna A usando el código del ejemplo-1, solo necesitamos colocar el número de secuencia en lugar de seleccionarlo con la ayuda de Range.

Código:

 Sub Hide_Column2 () Columnas (1) .EntireColumn.Hidden = True End Sub 

Ahora, ejecute este código presionando la tecla F5 o haciendo clic en el botón Reproducir. Veremos, la columna A que está en la primera posición ahora está oculta.

Columna de Excel VBA Hide - Ejemplo # 3

Hay otra forma de ocultar la columna usando el código VBA. Esto también es tan fácil como el código que hemos visto en el ejemplo # 1. Para esto nuevamente usaremos los mismos datos que usamos en el ejemplo anterior. Escriba la subcategoría en cualquier nombre o en el nombre de una función realizada.

Código:

 Sub Hide_Column3 () End Sub 

Seleccione cualquier rango de columna que necesitemos ocultar. Aquí, estamos seleccionando la misma columna C.

Código:

 Sub Hide_Column3 () Range ("C: C") End Sub 

Para activar la selección de la columna requerida, seleccione la función Columnas como se muestra a continuación.

Código:

 Sub Hide_Column3 () Range ("C: C"). Columnas End Sub 

Luego use el comando Oculto para activar y ocultar la función en VBA.

Código:

 Sub Hide_Column3 () Range ("C: C"). Columns.Hidden End Sub 

Y seleccione VERDADERO para ocultar la columna seleccionada y FALSO para mostrar la columna oculta seleccionada.

Código:

 Sub Hide_Column3 () Range ("C: C"). Columns.Hidden = True End Sub 

La columna C, que era nuestra columna de rango, ahora está oculta.

Columna de Excel VBA Hide - Ejemplo # 4

Hay otra forma más simple de automatizar el proceso de ocultar columnas en VBA. Para esto, vuelva a escribir la subcategoría en el nombre de VBA Hide Columns.

Código:

 Sub Hide_Column4 () End Sub 

Seleccione directamente la columna que necesitamos ocultar. Aquí nuevamente, estamos seleccionando la misma columna C.

Código:

 Sub Hide_Column4 () Columnas ("C") Fin Sub 

Y seleccione el comando Oculto como VERDADERO para activar el proceso de ocultación. O seleccione FALSO para activar el proceso de ocultación.

Código:

 Sub Hide_Column4 () Columnas ("C"). Oculto = True End Sub 

Ya veremos, la columna C está nuevamente oculta.

Pros y contras de Excel VBA Ocultar columna

  • El proceso de VBA Hide Column es muy fácil de implementar.
  • Podemos ocultar cualquier tipo de rango de columna, ya sea en secuencia o en posiciones aleatorias.
  • Como el proceso de VBA Hide Column es fácil de aplicar pero de forma manual, también es tan fácil como hacerlo con el código VBA. Por lo tanto, no contribuye mucho en el ahorro. Muy recomendable solo cuando estamos trabajando en la escritura de código enorme.

Cosas para recordar

  • Ocultamos y mostramos la columna con la ayuda de algún código VBA. Para mostrar, use FALSO en lugar de VERDADERO para fines de funcionamiento.
  • El número de secuencia de la columna también funciona para ocultar la columna además de seleccionar el nombre de la columna que se menciona alfabéticamente.

Artículos recomendados

Esta es una guía para ocultar columnas de VBA. Aquí discutimos cómo ocultar columnas en Excel usando el código VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Hojas de trabajo en Excel VBA
  2. Agrupando columnas en Excel (Ejemplos)
  3. ¿Cómo crear UserForm en Excel VBA?
  4. ¿Cómo mover columnas en Excel?

Categoría: