Precisamos definir a qde de Colunas antes e depois criar uma Variável para incrementar o LIST, a Propriedade AddItem será sempre linhas.
Troque pela rotina abaixo, nela está definido 03 Colunas, ajuste conforme sua necessidade :
'Qde de Colunas
.ColumnCount = 3
'Aqui pegamos os dados da coluna 3 da planilha
Lista.List(i, 2) = ActiveSheet.Cells(linha, 1 + 2)
Private Sub PreencheLista()
Dim TextoDigitado As String
TextoDigitado = Pesquisa.Text
'código que irá filtrar os nomes
Dim linha As Integer
'Dim coluna As Integer
Dim TextoCelula As String
Dim i
linha = 2
'coluna = 1
'limpa os dados do formulário
Lista.Clear
i = 0
'Definimos a qde de colunas e largura
With Me.Lista
'Qde de Colunas
.ColumnCount = 3
'Largura das Colunas
'.ColumnWidths = "2 cm;2 cm;2 cm"
End With
'Irá executar até o último nome
While ActiveSheet.Cells(linha, 1).Value <> Empty
'pega o nome atual
TextoCelula = ActiveSheet.Cells(linha, 1).Value
'quebra a palavra atual pela esquerda conforme a quantidade de letras digitadas e compara com o texto digitado
If UCase(Left(TextoCelula, Len(TextoDigitado))) = UCase(TextoDigitado) Then
'se a comparação for igual será adicionado no formulario
Lista.AddItem ActiveSheet.Cells(linha, 1)
Lista.List(i, 1) = ActiveSheet.Cells(linha, 1 + 1)
Lista.List(i, 2) = ActiveSheet.Cells(linha, 1 + 2)
i = i + 1
End If
linha = linha + 1
'coluna = coluna + 1
Wend
End Sub
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 22/07/2016 7:48 am