Logo Hardware.com.br
NayraJH
NayraJH Membro Senior Registrado
141 Mensagens 7 Curtidas

Excel - VBA - Limpar Conteúdo

#1 Por NayraJH 13/05/2016 - 09:38
Boa tarde,

kkkk nem precisou do extintor! kkkk
Ficou quase perfeita! Eu copiei e colei do mesmo jeito que vc me mandou, mas a unica coisa que ela não fez certinho foi excluir a linha que apareça: * Total (que é a última). Quando rodei a última linha ainda continuou com * Total.
Vc consegue me auxiliar?
osvaldomp
osvaldomp Geek Registrado
753 Mensagens 558 Curtidas
#17 Por osvaldomp
17/05/2016 - 12:14
Acabei de testar e tá apagando a célula com "*Total", que é a última com conteúdo na coluna 'A'.
O comando que limpa aquele conteúdo é o destacado em vermelho abaixo. Confirme se o comando está no código que você testou.

'exclui as linhas cujas células estejam vazias na coluna 'A'; limpa o conteúdo *Total na coluna 'A'
Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Cells(Rows.Count, 1).End(3) = ""

Após rodar o código o valor "*Total" está na célula 'A27989' ?
Osvaldo
NayraJH
NayraJH Membro Senior Registrado
141 Mensagens 7 Curtidas
#18 Por NayraJH
17/05/2016 - 13:19
Isso copiei e colei igualzinho e ainda apareceu nessa célula. O que pode ser? frown.png Estou mandando o print da tela. Estava reparando e não é *Total junto, mas * Total (com espaço entre o * e a palavra Total), será que tem algo a ver?

Sub Org()

'importa dados
Workbooks.Open("\\vsboffice\AAL\Documentacao_administrativa\AAL1\Gestão de Estoque\Dados\Base.xls&quot _
.Worksheets("Base&quot.Copy Before:=Workbooks("Executando.xlsm&quot.Sheets(1)
Workbooks("Base.xls&quot.Activate
ActiveWorkbook.Close False

'organiza a planilha ativa; exclui as linhas 1,2 e 4 e a coluna 'A'
[L3] = [L2]: [K3] = [K2]: [E3] = [E2] ': [G2] = ""
Union(Rows("1:2&quot, Rows(4)).Delete: Columns(1).Delete

'muda textos com formato dd.mm.aaa para data dd/mm/aaaa na coluna 'G'
Columns("G:G&quot.TextToColumns Destination:=Range("G1&quot, DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 4), TrailingMinusNumbers:=True

'exclui as linhas cujas células estejam vazias na coluna 'A'; limpa o conteúdo *Total na coluna 'A'
Columns("A:A&quot.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Cells(Rows.Count, 1).End(3) = ""
'exclui as linhas com valores negativos na coluna 'I'
With ActiveSheet
.Range("A1:T1&quot.AutoFilter Field:=9, Criteria1:="<0"
.Range("A3:T" & .Cells(Rows.Count, 1).End(3).Row).SpecialCells(xlCellTypeVisible).EntireRow.Delete
.AutoFilterMode = False
End With

'ajusta a largura das colunas, centraliza conteúdos
With Columns("A:T&quot
.AutoFit
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With

'deleta a planilha Base (2)
Application.DisplayAlerts = False
Sheets("Base (2)&quot.Delete
Application.DisplayAlerts = True

End Sub

Anexos

© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal