Notifications
Clear all

Preenchimento de listbox

3 Posts
2 Usuários
0 Reactions
853 Visualizações
(@robertonl)
Posts: 0
New Member
Topic starter
 

Quando digito o nome para preencher no listbox, a pesquisa fica lenta e o nome aparece 5 vezes na listbox, porem estou querendo que apareça os dados igual ao da planilha que os dados estão sendo procurado.

 
Postado : 21/06/2016 9:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

A subrotina FindAllMatches, trabalha fazendo um auto completar e procura todas as relações que correspondem o que foi digitado na TextBox.
Por isso

nome aparece 5 vezes na listbox,

Eu sugiro criar um Filtro para resolver a critica abaixo, além de ser rápido o processamento dos dados.

porem estou querendo que apareça os dados igual ao da planilha que os dados estão sendo procurado.

Att

 
Postado : 22/06/2016 8:17 am
(@robertonl)
Posts: 0
New Member
Topic starter
 

Deu certo, porem não estou conseguindo definir o numero de colunas que desejo e o tamanho da mesma.

Private Sub PreencheLista()
    Dim ws As Worksheet
    Dim i As Integer
    Dim TextoCelula As String
    Set ws = ThisWorkbook.Worksheets("cadantes")
    i = 1
    'List_Dizimista.ColumnCount = 5
    List_Dizimista.Clear
        With ws
        While .Cells(i, 1).Value <> Empty
            TextoCelula = .Cells(i, 1).Value
                If UCase(Left(TextoCelula, Len(TextoDigitado))) = UCase(TextoDigitado) Then
                List_Dizimista.AddItem .Cells(i, 1)
                'List_Dizimista.AddItem .Cells(i, 2)
                'For i = 0 To List_Dizimista.ListCount - 1
                'List_Dizimista.ColumnCount = 5
                'Next i
            End If
            i = i + 1
            
        Wend
    End With
End Sub
 
Postado : 23/06/2016 10:59 pm