Notifications
Clear all

Selecionar Informações do autofiltro

17 Posts
3 Usuários
0 Reactions
3,822 Visualizações
(@lucasjau)
Posts: 0
New Member
Topic starter
 

I ae pessoal, blz ...
To montando uma planilha onde na linha 1 (A:S) tem o autofiltro, eu gostaria de selecionar informações que estão na coluna S (19), copiar e colar para outra planilha.
Alguem sabe como selecionar apenas os dados filtrados, ou seja, as células visíveis através de uma macro
Eu usei essa VBA, porem ela não funcionou muito bem, pois ela não selecionava todos os dados, só selecionava as 3 primeiras linhas ...

Sub Macro2()
'
' Macro2 Macro
'

'
ActiveSheet.Range("A:S").AutoFilter Field:=19, Criteria1:= _
"=Aguardando Movimentação", Operator:=xlOr, Criteria2:="=Em Aberto"
Sheets("Extrusão").Visible = True
Sheets("Extrusão").Select
Dim nLinIni As Integer, nLinhas As Long, rng As Range
'Define a linha inicial
nLinhas = 2
While Range("A" & nLinhas).Value <> ""
'Encontra a linha final preenchida
If Range("B" & nLinhas).Value <> "" Then
If rng Is Nothing Then
Set rng = Range("A" & nLinhas, "S" & nLinhas)
Else
Set rng = Union(rng, Range("A" & nLinhas, "S" & nLinhas))
End If
End If
nLinhas = nLinhas + 1
Wend
'Seleciona o intervalo
rng.Select
Selection.Copy
Sheets("Programação").Select
Application.Goto Reference:="R3C1"
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
ActiveSheet.Range("A:S").AutoFilter Field:=19
Range("A3").Select
Application.CutCopyMode = False
ActiveWorkbook.Save
Sheets("Extrusão").Select

End Sub

 
Postado : 09/07/2014 9:39 am
(@lucasjau)
Posts: 0
New Member
Topic starter
 

Cara, deu certinho ... muito obrigado mesmo!
É verdade, tbm estranhei o tamanho dela na hr que fui anexar o arquivo, vou seguir essa sua dica para reduzir o tamanho dela!
Mais uma vez obrigado! resolveu meu problema ...

 
Postado : 11/07/2014 8:15 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Acabamos fugindo do assunto do tópico, mas acho que foram válidas as informações trocadas.

Ed, UsedRange é uma Proriedade relacionada ao Objeto Range, não tem nada a ver com ser algo automático, uma vez que utilizamos somente em rotinas, e pelo mesmo motivo que o Reinaldo citou que não gosto muito de utilizar, não estou querendo dizer que não devemos utilizar, logicamente podem existir casos em que devemos utilizar, como foi uma das dicas do grande AleXcel no tópico abaixo (Talvez utilizar o retorno de UsedRange seja ideal.)

Como Fazer: Macro para excluir Linhas
viewtopic.php?f=10&t=2443

Então não podemos simplesmente ignorar esta propriedade.

Quanto a opção que falei (Limpar Tudo), veja na figur abaixo.

Aqui no forum tem alguns tópicos sobre como reduzir o tamanho do arquivo :
Como reduzir o tamanho de uma planilha?
viewtopic.php?f=28&t=3023

Neste eu tambem já havia postado em 2010
Reduza o tamanho das planilhas !
http://www.tomasvasquez.com.br/forum/vi ... 7_yitghMxo

Apesar do desvio, o importante é que o Lucas conseguiu atingir o objetivo.

[]s

 
Postado : 11/07/2014 8:30 am
Página 2 / 2