Filtrar Listbox con 4 combobox de manera independiente
Necesito de su ayuda por favor... Tengo un listbox y 4 combobox para poder filtrar, en este momento estoy haciéndolo funcionar de manera básica, comparando que los campos a buscar COINCIDAN TODOS para filtrar, bueno, mi consulta es la siguiente...
¿Cómo puedo filtrarlos de manera independiente? ¿Es decir que no necesariamente tenga que llenar todos los combobox para que me arroje coincidencia?
Adjunto mi código por si alguien pudiera ayudarme...
Private Sub CommandButton1_Click()
Dim h2, h1, j, i, e, rut, dv, numrut, nbrelibro, guion, mes, ano, fini, csv, escritorio, l1, l2, f, Fila, k, g
Sheets("machchile").Activate
Sheets("tempo").Activate
Sheets("tempo").Range("a2:o" & Sheets("tempo").Range("a" & Rows.Count).End(xlUp).row + 1).Select
Selection.ClearContents
If DTPicker1 > DTPicker2 Then
MsgBox "¡ LA FECHA INICIAL NO PUEDE SER MAYOR QUE LA FECHA FINAL !", vbExclamation, "Mach Chile Limitada"
Else
If ComboBox1 = "" Then
MsgBox "¡ DEBE SELECCIONAR PROVEEDOR !", vbExclamation, "Mach Chile Limitada"
Else
Set h2 = Sheets("tempo")
Set h1 = Sheets("machchile")
If ComboBox1 <> "" Then
j = h1.Range("a" & Rows.Count).End(xlUp).row
For i = 1 To h1.Range("a" & Rows.Count).End(xlUp).row
k = h2.Range("a" & Rows.Count).End(xlUp).row + 1
If h1.Cells(i, "a") <> "" And h1.Cells(i, "h") = ComboBox1 And h1.Cells(i, "b") = ComboBox2 And h1.Cells(i, "a") >= DTPicker1 And h1.Cells(i, "a") <= DTPicker2 And h1.Cells(i, "f") = ComboBox3 And h1.Cells(i, "g") = ComboBox4 Then
h2.Cells(k, "a") = h1.Cells(i, "a")
h2.Cells(k, "b") = h1.Cells(i, "b")
h2.Cells(k, "c") = h1.Cells(i, "c")
h2.Cells(k, "d") = h1.Cells(i, "d")
h2.Cells(k, "e") = h1.Cells(i, "f")
h2.Cells(k, "F") = h1.Cells(i, "G")
h2.Cells(k, "g") = h1.Cells(i, "h")
h2.Cells(k, "h") = h1.Cells(i, "j")
h2.Cells(k, "i") = h1.Cells(i, "k")
h2.Cells(k, "j") = h1.Cells(i, "l")
h2.Cells(k, "k") = h1.Cells(i, "m")
h2.Cells(k, "l") = h1.Cells(i, "n")
h2.Cells(k, "m") = h1.Cells(i, "o")
h2.Cells(k, "n") = h1.Cells(i, "p")
h2.Cells(k, "o") = h1.Cells(i, "q")Else
j = j + 1
End If
Next
If Sheets("Tempo").Range("a2") = "" Then
MsgBox "NO SE HAN ENCONTRADO COINCIDENCIAS", vbInformation, "Mach Chile Limitada"
Else
ListBox1.RowSource = "Tempo!a2:o" & Sheets("Tempo").Range("a" & Rows.Count).End(xlUp).row + 1
End If
End If
End If
End If
End Sub
Espero puedan ayudarme... Muchas gracias! (Y)