Notifications
Clear all

Filtro por datas no listbox

6 Posts
2 Usuários
0 Reactions
1,382 Visualizações
(@hpernaf)
Posts: 8
Active Member
Topic starter
 

Tenho uma base de dados no Excel com algunas dados e datas. Gostaria de criar uma listbox no VBA que me mostre somente linhas com datas vencidas, ou seja, menores do que data atual.
Para entender melhor, segue os prints:
Base de dados:

Listbox

Consegui apresentar todos os dados na listbox, porém, gostaria que a listbox me apresentasse somente os dados das datas expiradas, ou seja, um filtro com as datas menores do que a data de hoje.

Alguém sabe como funciona esta lógica?

Desde já agradeço.

 
Postado : 26/09/2016 12:41 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

Segue um exemplo com aplicação de filtro com data < (menor) que hoje:
Ou seja carrega os dados com somente data vencidas

Click em se a resposta foi util!

 
Postado : 26/09/2016 6:57 pm
(@hpernaf)
Posts: 8
Active Member
Topic starter
 

Segue um exemplo com aplicação de filtro com data < (menor) que hoje:
Ou seja carrega os dados com somente data vencidas

Obrigado pela ajuda Basole
Basicamente é isso que eu preciso, mas sem a combobox.

Tentei implementar no meu projeto mas não consegui.
Eu tenho 34 colunas em meu banco de dados e preciso que o listbox me apresente somente 3 delas. (Nome Fantasia, Representante e Data de Validade), caso a data esteja expirada.
Estou encaminhando o arquivo para você dar uma olhada se puder.

 
Postado : 27/09/2016 11:16 am
(@hpernaf)
Posts: 8
Active Member
Topic starter
 

Consegui criar o filtro para colunas específicas conforme mencionei acima. Contudo, ainda não consegui criar os títulos semelhante ao que você criou.

Usei o seguinte código:

With ListBox2
.Font.Size = Me.ListBox1.Font.Size
.BackColor = &H404040
.ForeColor = Me.ListBox1.BackColor
.ColumnCount = Me.ListBox1.ColumnCount
.ColumnWidths = Me.ListBox1.ColumnWidths
.RowSource = ActiveSheet.Range(Cells(1, 1), Cells(1, 12), Cells(1, 34)).Address

End With

Acho que estou errando na ultima linha, onde eu estou apontando para ser mostrando o título das celulas (A1), (L1) e (AH1).

 
Postado : 27/09/2016 1:40 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

@hpernaf,
Veja as alteracoes, inclui os titulos das colunas no Listbox1 no seu arquivo.
Eu usei colunas auxiliares para criar um intervalo dos titulos

Click em se a resposta foi util!

 
Postado : 27/09/2016 4:24 pm
(@hpernaf)
Posts: 8
Active Member
Topic starter
 

@hpernaf,
Veja as alteracoes, inclui os titulos das colunas no Listbox1 no seu arquivo.
Eu usei colunas auxiliares para criar um intervalo dos titulos

Basole, muito obrigado pela sua ajuda. Não havia pensado nessa solução que vc implementou ao adicionar colunas no final do banco.Achei bem interessante e me atendeu perfeitamente.

Valeu mesmo!

 
Postado : 27/09/2016 5:11 pm