TXT2 BUSCA O VR COR...
 
Notifications
Clear all

TXT2 BUSCA O VR CORRESPONDENTE TXT1

2 Posts
1 Usuários
0 Reactions
720 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá pessoal, tenho um UserForm1 que possui um Textbox1 que usa a função DblClick que abre outro UserForm2 de pesquisa com ListView que possui a lista com os códigos e descrições dos materiais, onde selecione o item desejado usando ListView DblClick passando o código do material para o TextBox1 UserForm1 até ai tudo bem, porem coloquei uma macro que quando passar para o próximo campo de preenchimento dando Enter ou Tab aparece-se no TextBox2 a descrição do material correspondente ao código do TextBox1, utilizei a macro abaixo, mas não esta funcionando.

Private Sub TextBox1_AfterUpdate()
Dim intervalo As Range
Dim texto As String
Dim codigo As Integer
Dim pequisa
Dim mensagem

codigo = TextBox1.Text
Sheets("Estoque").Select
Set intervalo = Range("A2:E200")

On Error GoTo trataErro

pesquisa = Application.WorksheetFunction.VLookup(codigo, intervalo, 2, False)
pesq1 = Application.WorksheetFunction.VLookup(codigo, intervalo, 3, False)


TextBox2.Text = pesquisa 'Descrição do material
TextBox3.Text = pesq1 'Unidade
TextBox1.SetFocus

Exit Sub
trataErro:
   texto = "Produto não localizado!"
   mensagem = MsgBox(texto, vbOKOnly + vbInformation)
End Sub

silvajmp

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/06/2014 1:07 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tópico resolvido com o exemplo abaixo:

Private Sub TextBox1_Change()
    Dim UltimaLinha As Long
    Dim i As Long
    
    UltimaLinha = Sheets("Nome da Aba onde estão os dados").Cells(Cells.Rows.Count, 1).End(xlUp).Row
    
    TextBox2.Clear
    For i = 1 To UltimaLinha
        If Sheets("Nome da Aba onde estão os dados").Range("A" & i).Value = TextBox1.Value Then
            TextBox2.AddItem Sheets("Nome da Aba onde estão os dados").Range("B" & i).Value
        End If
    Next
    
End Sub

silvajmp

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 15/06/2014 4:11 pm