Notifications
Clear all

Classificar itens automaticamente

7 Posts
3 Usuários
0 Reactions
1,413 Visualizações
(@zootecnico)
Posts: 7
Active Member
Topic starter
 

Olá pessoal, bom dia.
Tenho vários itens no meu listview que são carregados de uma planilha. São 5 colunas no listview. A primeira coluna com data, a segunda, terceira e quarta coluna com valores e a quinta com a soma das 3 anteriores.
Tem como eu classificar essa listview pela 1ª coluna logo após eu iniciar o formulário? A coluna data que deverá ser classificada do mais antigo para o mais novo.

Obrigado.
OBS: pelo evento ColummClick eu consigo fazer.

 
Postado : 10/06/2016 7:23 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Não testado!

Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader) 
'Classifica baseado no cabeçalho     
     
    With ListView1 
        .SortKey = ColumnHeader.Index - 1 
        If .SortOrder = lvwAscending Then 
            .SortOrder = lvwDescending 
        Else 
            .SortOrder = lvwAscending 
        End If 
        .Sorted = True 
    End With 
End Sub 

Att

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

 
Postado : 10/06/2016 8:34 am
(@zootecnico)
Posts: 7
Active Member
Topic starter
 

Não é bem isso que eu preciso,

a questão é: quando eu iniciar o formulário a listview deverá classificar automaticamente os itens da coluna "Data" (primeira coluna).

 
Postado : 10/06/2016 12:01 pm
(@zootecnico)
Posts: 7
Active Member
Topic starter
 

Eu achei um código que funciona, porem como os dados que preciso classificar são em formato de data não está dando certo.

With ListView1
.SortKey = 0 'numero da coluna que deverá ser classificada como data
.SortOrder = lvwDescending '- descendente 'ou lvwAscending - ascendente
.Sorted = True
End With

 
Postado : 10/06/2016 12:08 pm
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

Transforma data em número, faz o q vc quiser e depois exibe como data...

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 11/06/2016 12:35 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

zoo, agora estou no celular, mas se pesquisar no fórum por classificar listview, encontrará vários tópicos, eu já anexei alguns modelos.

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

 
Postado : 11/06/2016 6:37 am
(@zootecnico)
Posts: 7
Active Member
Topic starter
 

Não consegui converter as datas para número, fiz de várias formas mas não funciona. Usando o código abaixo como faço para usar uma conversão?
With ListView1
.SortKey = 0
.SortOrder = lvwDescending
.Sorted = True
End With

 
Postado : 16/06/2016 1:18 pm