Creio que poderia ser +/- assim:
Private Sub TextBoxFiltro_Change()
If Me.ComboBoxCampos.ListIndex <> -1 And TextBoxFiltro.Text <> "" Then
Call PreencheLista(TextBoxFiltro.Text)
Else
Me.ListBoxLista.Clear
End If
End Sub
Se a Combo e o Text forem diferente de "Vazio" filtra, senão limpa o listbox.
Quanto a demora, crei eu ser pela maneira de preenchimento do listbox,
a cada caracter digitado no textbox é disparada a rotina "Preenchelista", que por sua vez chama PreencheCabecalho, que em suas rotinas percorrem as colunas existentes (são 12 porem como utiliza o usedrange, e considerado até coluna N quetemum valor em N3, então chega a 14).O que dá um efeito exponencial à consulta.
No anexo, efetuei algumas alterações, que aparentemente melhoram um pouco a "coleta" das informações, talvez lhe auxilie
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 18/10/2013 7:25 am