Como excluir todas as linhas e colunas ocultas no Excel

Muitos usuários do Excel ocultam linhas e colunas quando têm alguns dados que não precisam ser visíveis.

É uma maneira de apenas manter os dados úteis visíveis e, ao mesmo tempo, não precisar excluir os dados que você não precisa para ficar visível.

E, se você tiver muitas dessas linhas / colunas ocultas, pode ser difícil encontrar e excluir essas linhas e colunas ocultas (no caso em que você não precisa delas).

Neste tutorial, vou mostrar algumas maneiras de facilmente exclua linhas e colunas ocultas no Excel.

Existe um método embutido que permite que você exclua todas as linhas e colunas ocultas de uma só vez, e você também pode usar códigos de macro VBA caso queira aplicá-los ao nosso intervalo de células selecionado.

Então vamos começar!

Excluir todas as linhas e colunas ocultas no Excel

Se quiser excluir todas as linhas e colunas ocultas em uma pasta de trabalho inteira no Excel, você pode usar o método mostrado aqui.

Lembre-se de que ele removerá essas linhas e colunas ocultas de toda a pasta de trabalho e não apenas da planilha ativa.

Abaixo estão as etapas para excluir todas as linhas e colunas ocultas da pasta de trabalho no Excel:

  1. Clique na opção Arquivo
  2. Nas opções à esquerda, clique em ‘Informações’
  3. Clique na opção ‘Verificar problemas’
  4. Clique na opção ‘Inspecionar Documento’. Isso abrirá a caixa de diálogo do Inspetor de Documento
  5. Na caixa de diálogo ‘Inspetor de documento’, clique no botão ‘Inspecionar’. Isso irá inspecionar toda a pasta de trabalho e dar-lhe as informações sobre a pasta de trabalho
  6. Role para baixo até a opção ‘Linhas e colunas ocultas’. Você verá que ele mostra o número total de linhas e colunas ocultas encontradas na pasta de trabalho.
  7. Clique no botão ‘Remover tudo’

As etapas acima excluiriam todas as linhas e colunas ocultas na pasta de trabalho.

Observe que você precisa salvar esta pasta de trabalho antes de executar a opção Inspetor de Documento. Caso a pasta de trabalho ainda não tenha sido salva, o Excel primeiro o forçaria a salvá-la. Além disso, ele mostrará um prompt de aviso pedindo para salvar o arquivo uma vez, pois os dados alterados por essas etapas não podem ser recuperados.

Caso não haja linhas e colunas ocultas, você verá uma marca verde antes da opção Oculto e Linhas e Colunas (na caixa de diálogo Inspetor de Documento).

Além de linhas e colunas ocultas, a caixa de diálogo Inspetor de documento também fornece muitas outras informações úteis - como o número de comentários, planilhas ocultas ou documentos incorporados, etc.

Nota: Você não pode desfazer as alterações feitas pelo Inspetor de Documento. Portanto, certifique-se de ter uma cópia de backup dos dados originais (no caso de você precisar no futuro)

Este é um ótimo método se você deseja excluir todas as colunas e linhas ocultas de toda a pasta de trabalho.

Mas caso você queira apenas excluí-lo em uma planilha específica ou em um intervalo específico, você não pode usar esta opção.

Nesse caso, você pode usar o método VBA abordado a seguir.

Excluir linhas e colunas ocultas usando VBA

Se você tiver apenas algumas linhas e colunas ocultas, é possível reexibi-las manualmente e excluí-las.

Mas se isso é algo que você precisa fazer com frequência, ou se você tem um grande conjunto de dados com um grande número de linhas / colunas que estão ocultas, é melhor usar códigos de macro VBA para automatizar esse processo.

Vejamos diferentes cenários onde você pode usar o VBA para excluir essas linhas e colunas ocultas.

De uma planilha inteira (intervalo usado)

Embora eu possa fazer com que o código VBA verifique toda a planilha, começando do último número da linha e do último número da coluna da planilha, isso seria um desperdício de recursos.

Um método melhor seria ver qual é o intervalo usado e, em seguida, verificar apenas esse intervalo usado para quaisquer linhas e colunas ocultas.

Abaixo está o código VBA que excluiria todas as linhas ocultas no intervalo usado:

Sub DeleteHiddenRows () Dim sht como planilha Dim LastRow Definir sht = ActiveSheet LastRow = sht.UsedRange.Rows (sht.UsedRange.Rows.Count) .Row For i = LastRow To 1 Step -1 Se Rows (i) .Hidden = True Então Rows (i) .EntireRow.Delete Next End Sub

O código VBA acima primeiro descobre o último número de linha no intervalo usado e atribui esse número de linha à variável ‘LastRow’.

Este último número de linha é então usado em um loop For Next, onde começa a partir da última linha e verifica se está oculto ou não.

Caso esteja oculto, toda a linha é excluída. E caso não esteja oculto, o código deixa a linha como está e vai para a linha acima dela. Este loop verifica todas as linhas e exclui qualquer linha oculta que encontrar no processo.

Caso queira excluir todas as colunas ocultas no intervalo usado, use o código VBA abaixo:

Sub DeleteHiddenColumns () Dim sht como planilha Dim LastCol como inteiro Set sht = ActiveSheet LastCol = sht.UsedRange.Columns (sht.UsedRange.Columns.Count) .Column Para i = LastCol para 1 etapa -1 Se colunas (i) .Hidden = True Then Columns (i) .EntireColumn.Delete Next End Sub

Novamente, isso funciona da mesma maneira, onde em vez de linhas, estamos verificando as colunas.

Portanto, ele descobre o número da última coluna no intervalo usado, atribui-o a uma variável e, em seguida, usa o loop para ir da última coluna para a primeira coluna e deletar todas as colunas ocultas no processo.

E caso você queira ter um código que exclua todas as linhas ocultas, bem como as colunas ocultas, use o código VBA abaixo:

Sub DeleteHiddenRowsColumns () Dim sht como planilha Dim LastRow como inteiro Dim LastCol como inteiro Set sht = ActiveSheet LastRow = sht.UsedRange.Rows (sht.UsedRange.Rows.Count) .Row LastCol = sht.UsedRange.Columns (sht.UsedRange.Columns (sht.UsedRange.Columns (sht.UsedRange.Columns. Columns.Count) .Column For i = LastCol To 1 Step -1 If Rows (i) .Hidden = True Then Rows (i) .EntireRow.Delete Next For i = LastCol To 1 Step -1 If Columns (i) .Hidden = True Then Columns (i) .EntireColumn.Delete Next End Sub

Este é apenas o código combinado para linhas e colunas e funciona da mesma maneira.

Em vez de um loop, ele usa dois loops separados, onde primeiro passa por todas as linhas e, em seguida, passa por todas as colunas. E, no processo, ele exclui todas as linhas e colunas ocultas que encontrar.

Observe que você precisa colocar este código VBA em um módulo regular no Editor do Visual Basic. Você pode então executar o código diretamente do Editor VB, usando a caixa de diálogo da macro ou adicionando esta macro à barra de ferramentas de acesso rápido.

Se isso é algo que você precisa fazer com freqüência, você também pode adicionar este código à pasta de trabalho macro pessoal para que você tenha acesso a ele de todas as pastas de trabalho em seu sistema.

De um intervalo específico de células

Caso você tenha um intervalo específico do qual deseja remover linhas e colunas ocultas, é necessário especificá-lo no código.

Isso garante que o código circule apenas pelas linhas e colunas no intervalo especificado e deixe as outras áreas da planilha intactas

Abaixo do código VBA que faria isso:

Sub DeleteHiddenRowsColumns () Dim sht como planilha Dim Rng como intervalo Dim LastRow como inteiro Dim RowCount como inteiro Set sht = ActiveSheet Set Rng = Range ("A1: K200") RowCount = Rng.Rows.Count LastRow = Rng.Rows (Rng. Rows.Count) .Row ColCount = Rng.Columns.Count LastCol = Rng.Columns (Rng.Columns.Count) .Column For i = LastRow To LastRow - RowCount Etapa -1 Se Rows (i) .Hidden = True Then Rows ( i) .EntireRow.Delete Next For j = LastCol To LastCol - ColCount Etapa -1 If Columns (j) .Hidden = True Then Columns (j) .EntireColumn.Delete Next End Sub

No código acima, especifiquei o intervalo como A1: K200.

Isso faz com que o código passe por todas as linhas e colunas no intervalo especificado e remova todas as linhas e colunas ocultas que encontrar.

Caso você tenha ocultado linhas ou colunas fora desse intervalo, elas não serão afetadas.

Então é assim que você pode deletar linhas e colunas ocultas no Excel.

Se quiser fazer isso em toda a pasta de trabalho, você pode usar a opção Inspetor de Documento. E caso precise de mais controle, você pode usar os códigos VBA conforme mostrado acima.

Espero que você tenha achado este tutorial útil!

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave