Notifications
Clear all

Exclusão de linha inteira

7 Posts
4 Usuários
0 Reactions
1,563 Visualizações
(@insidesanz)
Posts: 3
New Member
Topic starter
 

Tenho uma Dúvida simples:

Quero selecionar uma linha inteira onde encontra-se meu total geral e excluí-la independente do local onde esteja.

Sub Macro2()
'
' Macro2 Macro
'
' Atalho do teclado: Ctrl+i
'
'SELECIONA LINHA DE TOTAL E EXCLUI
Cells.Find(What:="total geral", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Selection.Delete Shift:=xlUp

'INÍCIO DA MACRO
Rows("5:5").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.ClearContents
Sheets("Meta x Real").Select
ActiveWindow.ScrollColumn = 1
ActiveWindow.ScrollRow = 127
ActiveWindow.ScrollRow = 123
ActiveWindow.ScrollRow = 121
ActiveWindow.ScrollRow = 118
ActiveWindow.ScrollRow = 104
ActiveWindow.ScrollRow = 84
ActiveWindow.ScrollRow = 26
ActiveWindow.ScrollRow = 16
ActiveWindow.ScrollRow = 4
ActiveWindow.ScrollRow = 1
Range("A21").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Meta x Real (2)").Select
Range("A5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.End(xlDown).Select
'Rows("137:137").Select
'Selection.Font.Bold = True

'SELECIONA LINHA DE TOTAL
Cells.Find(What:="total geral", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate

'INSERE BOLD NA LINHA INTEIRA
Range(Selection, Selection.End(xlToRight)).Select
Selection.Font.Bold = True

'INSERE LINHA INFERIOR E SUPERIOR NO TOTAL
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone

End Sub

 
Postado : 16/09/2015 2:34 pm
(@messiasmbm)
Posts: 223
Estimable Member
 

Favor colocar sua planilha aqui para melhor analisarmos .

 
Postado : 16/09/2015 6:29 pm
(@insidesanz)
Posts: 3
New Member
Topic starter
 

Segue meu amigo. a Macro está com um atalho Ctrl+i.

Esta pegando as informações da primeira aba , colando pra segunda e formatando.

att,

 
Postado : 17/09/2015 5:24 am
(@linxdc)
Posts: 14
Active Member
 

Bom dia

Substitua a linha
Selection.Delete Shift:=xlUp

Por
Rows(Selection.Row).Delete

E faça o teste.

 
Postado : 17/09/2015 7:50 am
(@mprudencio)
Posts: 2749
Famed Member
 

Sua primeira aba é Meta x Real, que é uma tabela dinamica é isso mesmo que ela deve copiar????

Seja mais claro no que vc pretende que a macro faça fica mais facil ajudar.

Enfim vc quer copiar o que? De onde para onde?

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 : 17/09/2015 7:55 am
(@linxdc)
Posts: 14
Active Member
 

MPrudencio, bom dia

Eu acredito que o problema do usuário insidesanz era apenas a respeito da exclusão da linha, o resto da macro está funcionando corretamente, apenas na hora de apagar o valor total não estava apagando a linha toda, aquela solução que passei faz com que a linha toda seja apagada.

 
Postado : 17/09/2015 8:08 am
(@insidesanz)
Posts: 3
New Member
Topic starter
 

MPrudencio, bom dia

Eu acredito que o problema do usuário insidesanz era apenas a respeito da exclusão da linha, o resto da macro está funcionando corretamente, apenas na hora de apagar o valor total não estava apagando a linha toda, aquela solução que passei faz com que a linha toda seja apagada.

Obrigado linxdc.

A solução foi realmente essa!

Tudo funcionando nos conformes.

Estou entrando agora no mundo VBA e já achei um fórum perfeito.

 
Postado : 18/09/2015 5:23 am