Código abaixo faz o filtro com duas Textbox e uma Combobox dentro da Listbox
Sub Filtro()
Dim linha, linhalist As Integer
Dim valor_celula As String
linhalist = 0
linha = 2
Consulta1.Clear
Plan1.Select
With Plan1
While .Cells(linha, 1).Value <> ""
valor_celula = .Cells(linha, 1).Value
If UCase(Left(valor_celula, Len(TextIdConsulta.Text))) = UCase(TextIdConsulta.Text) Then
valor_celula = .Cells(linha, 4).Value
If UCase(Left(valor_celula, Len(TextConsultaMaterial.Text))) = UCase(TextConsultaMaterial.Text) Then
valor_celula = .Cells(linha, 3).Value
If UCase(Left(valor_celula, Len(BxcConsultaUnidade.Text))) = UCase(BxcConsultaUnidade.Text) Then
With Consulta1
.AddItem
.List(linhalist, 0) = Plan1.Cells(linha, 1)
.List(linhalist, 1) = Plan1.Cells(linha, 2)
.List(linhalist, 2) = Plan1.Cells(linha, 3)
.List(linhalist, 3) = Plan1.Cells(linha, 4)
.List(linhalist, 4) = Plan1.Cells(linha, 5)
.List(linhalist, 5) = Plan1.Cells(linha, 6)
.List(linhalist, 6) = Plan1.Cells(linha, 7)
.List(linhalist, 7) = Plan1.Cells(linha, 8)
End With
linhalist = linhalist + 1
End If
End If
End If
linha = linha + 1
Wend
End With
End Sub
Postado : 30/06/2017 7:46 am