Pessoal,
Criei um ListBox e quando eu faço uma busca ele limpa o listbox mas não retorna o valor pesquisado, podem me ajudar com isso, segue o código:
Option Explicit
Private valor_pesquisado As String
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim valor_lista As Integer
Dim selecao As Integer
selecao = ListBox1.ListIndex
valor_lista = ListBox1.List(selecao, 0)
frmG13.txtCodCliente = valor_lista
frmG13.txtCodCliente.SetFocus
frmG13.txtNomeCliente.SetFocus
Unload Me
End Sub
Private Sub TextBox1_Change()
valor_pesquisado = TextBox1.Text
Call buscar_valores
End Sub
Private Sub UserForm_Initialize()
Call buscar_valores
End Sub
Private Sub buscar_valores()
Dim guia As Worksheet
Dim linha As Integer
Dim coluna As Integer
Dim linhalistbox As Integer
Dim valor_celula As String
Dim conta_registros As Integer
Set guia = ThisWorkbook.Worksheets(1)
linha = 4
coluna = 2
linhalistbox = 0
conta_registros = 0
ListBox1.Clear
With guia
While .Cells(linha, coluna).Value <> Empty
valor_celula = .Cells(linha, coluna).Value
If UCase(Left(valor_celula, Len(valor_pesquisado))) = UCase(valor_pesquisado) Then
With Cli_Cadastrados.ListBox1
.AddItem
.List(linhalistbox, 0) = Sheets("Plan1").Cells(linha, 2)
.List(linhalistbox, 1) = Sheets("Plan1").Cells(linha, 3)
linhalistbox = linhalistbox + 1
conta_registros = conta_registros + 1
End With
End If
linha = linha + 1
Wend
End With
lbl_registros = conta_registros
End Sub
Postado : 26/10/2016 11:34 am