Listview - Filtrar ...
 
Notifications
Clear all

Listview - Filtrar por período de data

5 Posts
2 Usuários
0 Reactions
1,672 Visualizações
 Halk
(@halk)
Posts: 54
Trusted Member
Topic starter
 

Bom dia Pessoal,

Estou criando um código que filtrar o período de data inicial até data final, só que estou tendo uma dificuldade aqui. poderiam me dar ajuda por favor.Segue em anexo.
Obrigado.

 
Postado : 22/08/2014 5:36 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja se ajuda :
Filtrar ListView Criterios Datas e Texto
viewtopic.php?f=21&t=3586

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/09/2014 5:41 am
 Halk
(@halk)
Posts: 54
Trusted Member
Topic starter
 

Mauro, o arquivo está corrompido e não descompacta.

 
Postado : 02/09/2014 10:27 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Mauro, o arquivo está corrompido e não descompacta.

Halk, atualizei o anexo, baixe novamente e veja se é isto.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/09/2014 1:14 pm
 Halk
(@halk)
Posts: 54
Trusted Member
Topic starter
 

Muito obrigado Mauro,

Funcionou direitinho e consegui adaptar no meu projeto. Valeu!!! :D

Dim Tmp As Long
Dim I As Long
Dim sDtIni As Date
Dim sDtFim As Date
    
Tmp = frmPesquisa.lstv.ListItems.Count
If dataInicial = "" Then
MsgBox "Digite uma Data Válida", , "Data Inicial Obrigatória !!!"
dataInicial.SetFocus
Exit Sub
ElseIf dataFinal = "" Then
MsgBox "Digite uma Data Válida", , "Data Final Obrigatória !!!"
dataFinal.SetFocus
Exit Sub
End If

sDtIni = dataInicial.Value
sDtFim = dataFinal.Value

For I = 1 To Tmp

With lstv
If .ListItems(I).SubItems(2) < sDtIni Then
frmPesquisa.lstv.ListItems.Remove I
I = I - 1
Tmp = Tmp - 1
If I = Tmp Then Exit For
Tmp = frmPesquisa.lstv.ListItems.Count
           
ElseIf .ListItems(I).SubItems(2) > sDtFim Then
frmPesquisa.lstv.ListItems.Remove I
I = I - 1
Tmp = Tmp - 1
If I = Tmp Then Exit For
Tmp = frmPesquisa.lstv.ListItems.Count
                        
ElseIf .ListItems(I).SubItems(2) = sDtFim Then
Tmp = Tmp ' 1
If I = Tmp Then Exit For
Tmp = frmPesquisa.lstv.ListItems.Count
End If
End With
Next
 
Postado : 03/09/2014 7:41 am