VBA para ocultar filas en Excel (14 métodos)

  • Comparte Isto
Hugh West

Ás veces necesitamos ocultar algunhas filas específicas cando usamos o noso gran conxunto de datos en Excel para unha mellor lexibilidade. Implementar macro VBA é o método máis eficaz, rápido e seguro para executar calquera operación en Excel. Neste artigo, mostrarémosche como ocultar filas en Excel en función de diferentes criterios utilizando a macro VBA.

Descargar o libro de traballo

Ti pode descargar o libro de exercicios de Excel de práctica gratuíta desde aquí.

Ocultar filas con VBA.xlsm

14 métodos con VBA para ocultar filas en Excel

Nesta sección, discutiremos 12 métodos diferentes con VBA para ocultar filas en Excel. O exemplo que usaremos ao longo de todo o artigo móstrase a continuación.

1. Incrustar VBA para ocultar unha fila única en Excel

Se queres ocultar unha única fila co código VBA , siga os pasos que se indican a continuación. No noso caso, ocultaremos a fila número 5 ( Apelidos ) do noso conxunto de datos.

Pasos:

  • Preme Alt + F11 no teu teclado ou vai á pestana Desenvolvedor -> Visual Basic para abrir Editor de Visual Basic .

  • No código emerxente xanela, na barra de menús, faga clic en Inserir -> Módulo .

  • Copia o seguinte código e pégao na xanela do código.
9790

O teu código agora está listo para" Química " está oculta.

14. Macro para ocultar filas baseadas no valor numérico da cela en Excel

Anteriormente viches como ocultar unha fila baseada no valor do texto da cela, esta vez aprenderás a facelo cando o valor é numérico . No noso caso, porémosche un exemplo coa fila que contén o valor numérico " 87 ", fila 7 e proporcionarémosche o código de como ocultar esa fila.

Pasos:

  • Abre Editor de Visual Basic desde a pestana Desenvolvedor e Inserir un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
3942

O seu código xa está listo para executarse.

Aquí,

  • StartRow = 4 -> Primeira fila do conxunto de datos.
  • LastRow = 10 -> Última fila do conxunto de datos.
  • iCol = 4 -> O enderezo de columna que contén o valor de texto .

  • Executar este código e observe que o número de fila 7 que consiste no valor numérico “ 87 ” está oculto.

Ler máis: Como ocultar filas en función do valor da cela en Excel (5 métodos)

Conclusión

Este artigo mostrou como ocultar filas en Excel con VBA . Espero que este artigo che resultou moi beneficioso. Non dubides en preguntar se tes algunha dúbida sobre o tema.

executa.

Aquí,

  • Follas de traballo(“Single”) = Establece o nome da folla de traballo.
  • Intervalo(“5:5”) = Pase número de fila 5 dentro do método Intervalo .

  • Preme F5 no teu teclado ou na barra de menús selecciona Executar -> Executar Sub/UserForm . Tamén podes facer clic na icona de reprodución pequena da barra do submenú para executar a macro.

Observa na imaxe de abaixo. , número de fila 5 ocúltase despois de executar o código VBA .

Ler máis: Fórmula para ocultar filas en Excel (7 métodos)

2. Inserir macro para ocultar filas contiguas en Excel

Aprendeu a ocultar unha única fila con VBA . Pero supoña que quere ocultar un intervalo de filas que son contiguas . Tamén podes facelo con VBA en Excel. Ocultaremos as filas número 5 a 7 do conxunto de datos que se mostra arriba.

Pasos:

  • O mesmo como antes, abra o Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela de código.
  • Na xanela do código, copia o seguinte código e pégao.
9562

O teu código xa está listo para executarse.

Aquí,

  • Follas de traballo(“Contiguas”) = Definir o nome da folla de traballo.
  • Intervalo(“5:7”) = Pase número da fila 5 ao 7 dentro do método Intervalo .

  • Executar este código e ver ena seguinte imaxe que agora as as filas 5 a 7 están ocultas.

Ler máis: Como Ocultar e mostrar filas en Excel (6 xeitos máis sinxelos)

3. Incrustar macro para segregar filas non contiguas

Esta vez aprenderá a ocultar filas en Excel que non sexan non contiguas con VBA . Co noso conxunto de datos, a continuación indícase o código para ocultar as filas 5, 6, 8 e 9 .

Pasos:

  • Como se amosou anteriormente, abre Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • Na xanela do código, copia o seguinte código e pégao.
6617

O teu código xa está listo para executarse.

Aquí,

  • Follas de traballo(“Non contiguas”) = Establece o nome da folla de traballo.
  • Intervalo(“5: 6, 8:9") = Pase número da fila 5 ao 6 e 8 ao 9 dentro do método Intervalo .

  • Executar este fragmento de código e ver que as filas 5 a 6 e 8 a 9 son oculta na seguinte imaxe.

Ler máis: Como ocultar filas en Excel (6 métodos efectivos)

4. Macro para ocultar todas as filas que conteñan textos en Excel

Se queres ocultar todas as filas que conteñan valores de texto , siga os pasos que se indican a continuación.

Pasos:

  • Abre Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
8356

O seu código xa está listo para executarse.

Aquí,

  • IsNumeric(Range(“C” & i)) = Os datos do noso conxunto de datos comezan desde columna C, polo que pasamos C dentro do método Intervalo .

  • Executa este código e notarás que todas as filas que estaban contiñan valores de texto agora están ocultas.

Ler máis: Como mostrar varias filas en Excel (9 métodos)

5. Macro para ocultar todas as filas que conteñan números en Excel

E se quere ocultar todas as filas que conteñan valores numéricos con código VBA , siga os pasos que se indican a continuación.

Pasos:

  • Abre Editor de Visual Basic desde a pestana Desenvolvedor e Insire un módulo na xanela do código.
  • Na xanela do código, copia o seguinte código e pégao.
4348

O teu código xa está listo para executarse.

Aquí,

  • IsNumeric(Range(“C” & i)) = Os datos do noso conxunto de datos comezan na columna C, polo que pasamos C dentro do método Rango .

  • Executa este código e observa que todas as filas que antes contiñan valores numéricos están agora oculto.

Ler máis: Ocultar filas duplicadas en función dunha columna en Excel(4 Métodos)

6. Macro para ocultar filas que conteñan cero (0) en Excel

Supoña que quere ocultar só as filas dunha columna específica que manteñan 0 (cero) . Observa o seguinte conxunto de datos onde a columna E contén 0 na fila 7 e 82 na fila 10 . Aprenderemos a ocultar só a fila que ten 0 ( fila 7 ) con VBA en Excel.

Pasos:

  • Abre Editor de Visual Basic desde a pestana Desenvolvedor e Inserir un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
4490

O seu código xa está listo para executarse.

  • Executa este código e observa que a fila ( fila 7 ) que contiña 0 na columna E agora está oculta mentres que a fila 10 que leva 82 non está oculta.

Ler máis: Como ocultar filas en branco en Excel VBA (4 métodos útiles)

7. Implementa macro para ocultar filas que conteñen valores negativos en Excel

Así como pode ocultar filas que conteñen cero da mesma columna, tamén pode ocultar filas que conteñen valores negativos . Co conxunto de datos que se mostra a continuación, onde a columna E contén valores negativos e positivos, veremos o código que oculta só o negativo.

Pasos:

  • Abre Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
3783

O seu agora o código está listo para executarse.

  • Executa este código e observa que a fila 7 que contiña un valor negativo (-10) na columna E agora está oculto mentres que a fila 10 que leva 82 non está oculta.

8. Incrustar VBA para ocultar filas que conteñan valores positivos en Excel

Esta vez co conxunto de datos que se indica a continuación onde a columna E contén ambos valores positivos cero, veremos o VBA código que oculta só o positivo .

Pasos:

  • Abrir Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela de código.
  • Na xanela de código, copia o seguinte código e pégao.
7274

O teu código xa está listo para executarse.

  • Executar este código e observe que a fila 7 que contiña un valor positivo (55) na columna E agora está oculta mentres que a fila 10 que leva 0 non se oculta.

Ler máis: VBA para ocultar filas en función da cela Valor en Excel (14 exemplos)

9. Macro para ocultar filas que conteñan números impares en Excel

Podes ocultar filas que conteñan números impares como valor. No exemplo que mostramos ao comezo deste artigo,A columna E contén números pares e impares nas filas 7 e 10 . Aprenderemos o código de ocultar a fila que só contén números impares .

Pasos:

  • Abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • No código xanela, copie o seguinte código e pégueo.
8770

O seu código xa está listo para executarse.

  • Executar este fragmento de código e vexa que só a fila 7 que contiña un número impar (55) na columna E agora está oculta mentres que A fila 10 que leva un número par (82) non se oculta.

10. VBA para ocultar filas que conteñen números pares en Excel

Do mesmo xeito, pode ocultar filas que teñan números pares como valor. No exemplo que mostramos ao comezo deste artigo, a columna F contén números pares e impares nas filas 7 e 10 . Aprenderemos o código de ocultar a fila que só contén números pares .

Pasos:

  • Abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • No código xanela, copia o seguinte código e pégao.
2012

O teu código xa está listo para executarse.

  • Executar este código e vexa que só a fila 7 que contiña un número par (100) enAgora a columna F está oculta mentres que a fila 10 que leva un número impar (75) non está oculta.

Ler máis: Excel VBA: mostrar todas as filas en Excel (5 exemplos prácticos)

11. Inserir macro para ocultar filas que son superiores a unha condición específica

Podes ocultar filas que sexan maiores que un valor específico con VBA Excel. Supoña que quere ocultar as filas da columna E onde o valor é maior que 80 . Aquí tes como facelo:

Pasos:

  • Abre Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
4576

O seu agora o código xa está listo para executarse.

  • Executar este código e ver que só a fila 10 que contiña 82 (que é maior que 80) na columna E agora está oculta, mentres que a fila 7 que leva 55 non está oculta.

Ler máis: Ocultar filas en función do valor da cela con formato condicional en Excel

12. Incrustar a macro para cubrir filas que son inferiores a unha condición específica en Excel

Tamén pode ocultar filas que sexan inferiores a un valor específico con VBA Excel . Supoña que quere ocultar as filas da columna E onde o valor é menos de 80 . Aquí tes como faceloque:

Pasos:

  • Abra Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
7420

O seu código xa está listo executar.

  • Executar este código e ver que só a fila 7 que contiña 55 (que é inferior a 80) na columna E agora está oculta, mentres que a fila 10 que é que leva 82 non está oculta.

13. Ocultar filas en función do valor do texto da cela coa macro

Supoña que quere ocultar unha fila que contén un valor de texto específico . No noso caso, porémosche un exemplo coa fila que contén a palabra " Química ", fila 6 e facilitarémosche o código de como oculta esa fila.

Pasos:

  • Abre Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
1978

O seu código é agora listo para executarse.

Aquí,

  • StartRow = 4 -> Primeira fila do conxunto de datos.
  • LastRow = 10 -> Última fila do conxunto de datos.
  • iCol = 4 -> O enderezo da columna que contén o valor de texto .

  • Executar este codifica e observa que número da fila 6 que consiste na palabra

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.