Ir ao conteúdo
  • Cadastre-se

Macro excel [excluir colunas/ linhas]


alanvsp

Posts recomendados

Boa tarde !

Estou com um problema e gostaria da ajuda de todos.

Tenho que excluir diariamente e varias vezes ao dias as linhas 1 a 9 , as colunas

B C D E F G H I K L M P R S T U Y Z AA AB AC AD AE , alem das linhas em branco que intercala os dados uteis da minhas planilha. Qual seria a macro ideal para realizar esse processo para mim ?

OBS: todas as planilhas contem quantidas diferente de linhas uteis para min, o que tambem nunca chegou a passar de 50 linha uteis, logo então a macro que exclua linhas vazias deve ser aplicadas alem do que está sendo apresentado nessa planilha de exemplo.

Segue abaixo a imagem da planilha onde apenas o que esta de azul me interessa o restante e descartavel.

d.JPG

Gostaria que apos rodada minha planilha ficasse assim :

e.JPG

Agradeço desde ja a ajuda de todos que se protificarem a me ajudar !

Link para o comentário
Compartilhar em outros sites

Boa noite!!

Tente

Sub Test2()

On Error Resume Next
Intersect(ActiveSheet.UsedRange, Columns("A")).SpecialCells(xlCellTypeBlanks).EntireRow.Delete

End Sub

Ou

Sub DeletarLinha() 
Dim r As Long
Application.ScreenUpdating = False
For r = 100 To 55 Step -1
If WorksheetFunction.CountA(Range(Cells(r, 1), Cells(r, Columns.Count))) = 0 Then
Rows(r).Delete
End If
Next r
Application.ScreenUpdating = True
End Sub

Link para o comentário
Compartilhar em outros sites

Boa noite!!

Tente

Sub Test2()

On Error Resume Next
Intersect(ActiveSheet.UsedRange, Columns("A")).SpecialCells(xlCellTypeBlanks).EntireRow.Delete

End Sub

Ou

Sub DeletarLinha() 
Dim r As Long
Application.ScreenUpdating = False
For r = 100 To 55 Step -1
If WorksheetFunction.CountA(Range(Cells(r, 1), Cells(r, Columns.Count))) = 0 Then
Rows(r).Delete
End If
Next r
Application.ScreenUpdating = True
End Sub

Opa !

Boa noite ...

Caro zinhovba suas dicas me ajudaram, o 1° codigo serviu muito bem , ja o 2° tive que adpta-lo para exluir varias linha que não estavam sendo excluidas, como não sei muita coisa ou melhor dizendo nada de VBA, gravei a macro e fui excluindo comandos desnecessários para chegar no resultado que eu quera ,no final ficou assim :

Sub Separação()

On Error Resume Next

Intersect(ActiveSheet.UsedRange, Columns("A")).SpecialCells(xlCellTypeBlanks).EntireRow.Delete

Dim r As Long

Application.ScreenUpdating = False

For r = 300 To 1 Step -1

If WorksheetFunction.CountA(Range(Cells(r, 1), Cells(r, Columns.Count))) = 0 Then

Rows®.Delete

End If

Next r

Application.ScreenUpdating = True

Range("B:I,K:K,L:M,P:P,R:U,Y:AE").Select

Range("Y1").Activate

Selection.Delete Shift:=xlToLeft

Range("A1,B1,C1,D1,E1,F1,G1,H1").Select

Selection.Font.Underline = xlUnderlineStyleNone

Range("B1").Select

ActiveCell.FormulaR1C1 = "NOTAS FISCAIS"

Range("F1").Select

ActiveCell.FormulaR1C1 = "CIDADE DE ENTREGA"

Cells.Select

Selection.Font.Size = 9

Cells.EntireColumn.AutoFit

Range("A2").Select

Range(Selection, Selection.End(xlDown)).Select

ActiveWorkbook.Worksheets("aapesqct.rpt").Sort.SortFields.Clear

ActiveWorkbook.Worksheets("aapesqct.rpt").Sort.SortFields.Add Key:=Range("A2" _

), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

With ActiveWorkbook.Worksheets("aapesqct.rpt").Sort

.SetRange Range("A2:H10000")

.Header = xlGuess

.MatchCase = False

.Orientation = xlTopToBottom

.SortMethod = xlPinYin

.Apply

End With

End Sub

Pode fechar PATROPI

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...