Notifications
Clear all

Excluir uma ou mais colunas

3 Posts
2 Usuários
0 Reactions
1,584 Visualizações
PAYZZANNO
(@payzzanno)
Posts: 31
Trusted Member
Topic starter
 

Senhores, bom dia.

Por gentileza, eu gostaria da ajuda dos senhores se possível.

Estou tentando adicionar a condição de aumentar o número de colunas na rotina abaixo.

O que eu gostaria é excluir não só uma, mas, sim uma determinada quantidade de colunas de acordo com a necessidade.

Por gentileza, observem a rotina.

__________________________________________________________________________________________________

Sub excluiColuna()

Dim colunaExcluir As String
Dim ultimaColuna As Long
Dim colunasExcluidas As Long

Const LINHA_TITULO = 1

colunasExcluidas = 0
colunaExcluir = InputBox("Qual coluna você deseja excluir?", "Exclusão de colunas")

ultimaColuna = ActiveSheet.Range("A1").End(xlToRight).Column

For i = 1 To ultimaColuna
If Cells(LINHA_TITULO, i).Value = colunaExcluir Then
Columns(i).Select
Selection.Delete Shift:=xlToLeft

colunasExcluidas = colunasExcluidas + 1

End If
Next i

If colunasExcluidas = 0 Then
MsgBox "Nenhuma coluna foi encontrada com o título: " & colunaExcluir, vbInformation + vbOKOnly, "Exclusão de Colunas"
Else
MsgBox "Coluna Excluída", vbInformation + vbOKOnly, "Exclusão de Colunas"
End If
End Sub

Obrigado a todos mais uma vez.

 

 

Agradeço a ajuda
PAYZZANNO

 
Postado : 04/07/2021 9:45 am
muca
 muca
(@muca)
Posts: 36
Eminent Member
 

Tente assim:

Sub deleteCol()
Dim colunaExcluir As String
    colunaExcluir = InputBox("Qual coluna você deseja excluir?", "INFORME ASSIM: C:C,F:F,I:I,L:L,O:O,R:R")
    Range(colunaExcluir).Delete
    MsgBox "Colunas Excluídas " & colunaExcluir, vbInformation + vbOKOnly, "Exclusão de Colunas"
End Sub

O essencial faz a vida valer a pena!

 
Postado : 04/07/2021 10:38 am
PAYZZANNO
(@payzzanno)
Posts: 31
Trusted Member
Topic starter
 

Obrigado @muca.

Era isso mesmo que eu estava precisando.

Agora vou atribuir um tratamento de erro caso eu desista da ação no momento.

Muitíssimo obrigado mesmo.

Você é (10)

Agradeço a ajuda
PAYZZANNO

 
Postado : 04/07/2021 12:24 pm