Ir para o conteúdo principal

Como deletar colunas vazias com cabeçalho no Excel?

Se você tiver uma planilha grande que contém várias colunas, mas algumas das colunas contêm apenas um cabeçalho, e agora, você deseja excluir essas colunas vazias que possuem apenas um cabeçalho para obter a seguinte captura de tela mostrada. Isso pode ser resolvido no Excel de forma rápida e fácil?

doc deletar colunas em branco com cabeçalho 1

Exclua colunas vazias com um cabeçalho usando o código VBA

Exclua várias colunas vazias em um intervalo/planilha/pasta de trabalho com o Kutools para Excel


seta azul bolha direita Exclua colunas vazias com um cabeçalho usando o código VBA

No Excel, não existe um método direto para lidar com este trabalho, exceto excluí-los um por um manualmente, mas, aqui, posso apresentar um código para você, por favor, faça o seguinte:

1. Mantenha pressionada a ALT + F11 chaves, então ele abre o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: exclua colunas vazias com um cabeçalho:

Sub Macro1()
'updateby Extendoffice
    Dim xEndCol As Long
    Dim I As Long
    Dim xDel As Boolean
    On Error Resume Next
    xEndCol = Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
    If xEndCol = 0 Then
        MsgBox "There is no data on """ & ActiveSheet.Name & """ .", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For I = xEndCol To 1 Step -1
        If Application.WorksheetFunction.CountA(Columns(I)) <= 1 Then
            Columns(I).Delete
            xDel = True
        End If
    Next
    If xDel Then
        MsgBox "All blank and column(s) with only a header row have now been deleted.", vbInformation, "Kutools for Excel"
    Else
        MsgBox "There are no Columns to delete as each one has more data (rows) than just a header.", vbExclamation, "Kutools for Excel"
    End If
    Application.ScreenUpdating = True
End Sub

3. Então aperte F5 para executar este código e uma caixa de prompt aparecerá para lembrá-lo de que as colunas em branco com cabeçalho serão excluídas, veja a captura de tela:

doc deletar colunas em branco com cabeçalho 2

4. E, em seguida, clique em OK botão, todas as colunas em branco com apenas cabeçalho na planilha atual são excluídas de uma vez.

Note: Se houver colunas em branco, elas também serão excluídas.


seta azul bolha direita Exclua várias colunas vazias em um intervalo/planilha/pasta de trabalho com o Kutools para Excel

Às vezes, você só precisa excluir as colunas em branco, o Kutools for Excel'S Excluir linhas e colunas ocultas (visíveis) utilitário pode ajudá-lo a terminar esta tarefa com facilidade.

Kutools for Excel : com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. 

Depois de instalar Kutools for Excel, faça o seguinte:

1. Selecione o intervalo de colunas que inclui as colunas em branco que precisam ser excluídas.

2. Então clique Kutools > Apagar > Excluir linhas e colunas ocultas (visíveis), veja a captura de tela:

3. No Excluir linhas e colunas ocultas (visíveis) caixa de diálogo, você pode selecionar o escopo de exclusão da lista suspensa Examinar conforme necessário, selecione colunas do Excluir tipo seção e, em seguida, escolha Colunas em branco do Tipo detalhado seção, veja a captura de tela:

doc deletar colunas em branco com cabeçalho 4

4. Então clique Ok botão, e apenas as colunas vazias são excluídas de uma vez. Veja a imagem:

doc deletar colunas em branco com cabeçalho 5

Tips: Com este recurso poderoso, você também pode excluir linhas em branco, colunas ou linhas visíveis, colunas ou linhas ocultas conforme necessário.

Clique em Baixe grátis o Kutools para Excel agora!

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

Descrição


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
Comments (10)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
All I keep getting is "There are no Columns to delete as each one has more data (rows) than just a header." Yet I know for a fact I have about 700 columns with a header and no data. I have a spreadsheet with over 900 columns and only 200ish have data below the header. Another macro worked but I had to delete the header row. So I know this macro is not working correctly. What's up?
This comment was minimized by the moderator on the site
Hello, Paul
The VBA code works well if there is only one header row in the worksheet, if there are two or more header rows, it will pop out the prompt message you said.
So you need to check out if there are hidden heading rows in your data.
Thank you!
This comment was minimized by the moderator on the site
Hello, I have the same issue, I know by fact that I have a lot of columns that have only headers but the same Error "There are no Columns to delete as each one has more data (rows) than just a header." and I have checked there are no hidden rows in the data.
Can anyone help me ?
This comment was minimized by the moderator on the site
Hi, Simoch
In this case, you can upload your Excel file attachment here, so that we can help to check the problem if you don't mind.
Thank you!
This comment was minimized by the moderator on the site
Dear skyyang no need, It worked perfecty now !! thank you so much for that VBA code !
Rated 5 out of 5
This comment was minimized by the moderator on the site
Amazing! You are correct. There must have been something hidden. Everything is working great now. Thank you so much for the quick reply.
This comment was minimized by the moderator on the site
Can this be saved in one spreadsheet and run on other files?
This comment was minimized by the moderator on the site
Works perfectly. Greatly appreciated
This comment was minimized by the moderator on the site
OMG, this is genius!!! thank you
This comment was minimized by the moderator on the site
Hi, Thanks for the nice code above. Is it free to use?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations