Notifications
Clear all

Excluir colunas em branco

4 Posts
3 Usuários
0 Reactions
941 Visualizações
(@mcordeiro)
Posts: 20
Eminent Member
Topic starter
 

Prezados,

Tenho uma planilha com muitas colunas (mais de 20), essa planilha eu preciso formatar e tratar os dados para entrega-lá.

O que eu preciso:

a) Iniciar na ultima coluna preenchida (já feito) - ok
b) E vim ate a coluna A apagando aquelas que estão em branco (sem nenhum dado em nenhuma célula) - pendente

Segue arquivo.

 
Postado : 06/10/2016 1:59 pm
(@mprudencio)
Posts: 2749
Famed Member
 

A pergunta é as colunas vazias são sempre as mesmas?

Se sim o gravador de macros resolve.

E so gravar uma macro apagando as colunas uma vez que o codigo servira para as proximas.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 06/10/2016 3:23 pm
(@mcordeiro)
Posts: 20
Eminent Member
Topic starter
 

Nem sempre serão as mesmas, por isso meu dilema.

 
Postado : 06/10/2016 7:23 pm
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa tarde MCordeiro,

Teste esse código:

Sub RemoverColunasEmBranco()
    
    ThisWorkbook.Activate
    'Pega o valor da última coluna preenchida para o contador
    Dim UCol        As Byte: UCol = Cells(1, 254).End(xlToLeft).Column
    Dim Ulinha      As Double
    
    'Começa o Loop
    Do While UCol >= 1
    
        Ulinha = Cells(104857, UCol).End(xlUp).Offset(1, 0).Row
        
        'Se Ulinha é 1 é porque não tem cabeçalho e por isso deleta a coluna
        'Se Ulinha é 2 é porque nessa coluna só tem o cabeçalho e por isso deleta a coluna
        If Ulinha = 1 Or Ulinha = 2 Then
            'Seleciona e deleta a coluna
            Cells(1, UCol).Select
            Columns(ActiveCell.Column).Select
            Selection.Delete Shift:=xlToLeft
        End If
        
        UCol = UCol - 1
        
    Loop
    
    Range("A1").Select
        
End Sub
 
Postado : 07/10/2016 1:09 pm