Notifications
Clear all

Exibir lista específica

11 Posts
2 Usuários
0 Reactions
1,708 Visualizações
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Olá, estou trabalhando em uma planilha de controle de entrada e saída de pessoas.
Nela, tenho a aba "plan1" que que é de onde eu lanço os dados através do botão 'entrada" os dados da pessoa em uma outra aba (Controle).
Quando esses dados são lançados fica registrado a hora que a pessoa entrou e uma observação "presente", tudo na guia "controle".
Gostaria de saber se há a possibilidade de, aparecer na guia "plan1" só as pessoas presentes? E quando der baixa ela sair da lista?
Não faço nem idéia de por onde começa...

 
Postado : 07/04/2013 1:49 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Onde está seu arquivo compactado?????????

Att

 
Postado : 07/04/2013 1:55 pm
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Aqui :mrgreen:

 
Postado : 07/04/2013 1:57 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!

Eu entendi só essa parte

Sub FilterAleVBA()
   With Plan1
        .AutoFilterMode = False
        .Range("A1:K1").AutoFilter Field:=11, Criteria1:="Presente"
        .Range("A1:K1").CurrentRegion.Copy Destination:=Plan4.Range("A10")
        .Range("A1:K1").AutoFilter
   End With
End Sub

Você em dar baixar e a linha ser então deletada, eu ainda estou boiando.

Faça os teste, e veja o que falta.

Att

 
Postado : 07/04/2013 2:14 pm
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Olá alexandre, não deu muito certo, chega uma hora que não aparece mais os presentes...
Bom, tive essa ideia, mas por algum motivo o código não funciona, não sei o que fiz errado.
Pensei em juntar esse código com o do botão de entrada, assim, toda vez que der entrada, o filtro atualiza, o mesmo com as saídas.
Será se funciona?

Sub Lista_presente()
'Limpa dados
Range("Plan1!B14:IV65536").ClearComments

'reestabelece os dados de acordo com os critérios

Range("Controle!a1:iv65536").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("Plan1!a1:iv2"), CopyToRange:=Range("Plan1!B14"), Unique:=True


End Sub
 
Postado : 07/04/2013 4:23 pm
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

acabei de refazer o código... Mas eu acho que minha planilha deve estar com problemas, pq o
Range("Plan1!B14:IV65536").ClearComments , deveria limpar os dados, mas ficam sempre os mesmos, mesmo depois
de apaga-los na planilha controle. =/

 
Postado : 07/04/2013 4:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tente....

Sheets("Plan1").Range("B11:L3000").ClearContents

Edite seu intervalo, eu peguei um exemplo.
Att

 
Postado : 07/04/2013 4:49 pm
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Cara que bacana! agora sim a macro faz a limpeza direitinho.
Mas meu problema agora é outro, meu filtro só retorna o código da pessoa e as outras células em branco =/

 
Postado : 07/04/2013 5:20 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tente meu arquivo e use o Botão "AleVBAFiltro" caso não for isso especifique exatamente qual código está tentando adaptar.
Baixe o arquivo em:
http://www.sendspace.com/file/hu8h8k

Att

 
Postado : 07/04/2013 5:24 pm
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Caraca! isso mesmo o/
Você é muito bom!!

Teria como deixar sem pegar o dia da semana e a data?

 
Postado : 07/04/2013 5:40 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Veja se é isso...

Att

 
Postado : 08/04/2013 6:35 pm