DO UNTIL PARA CARREGAR INFORMAÇÕES...
A ideia é digitar o código dos produto e o mesmo ser carregado para os TextBox do UserForm...
Para isso criei um pequeno banco de dados... vejam:
O UserForm fiz assim :
Os objetos são Textbox1 para o código, TextBox2 para Produtos e TextBox3 para Valor...
O código que fará a busca vou colocar no evento afterupdate do objeto Textbox1 assim ao digitar o código e teclar enter a busca será realizada...
o código é :
Private Sub TextBox1_afterupdate()
Dim linha As Integer
linha = 2
Do Until Plan1.Range("a" & linha).Value = ""
If Plan1.Range("a" & linha).Value = Me.TextBox1.Text Then
Me.TextBox2.Text = Plan1.Range("b" & linha).Value
Me.TextBox3.Text = Format(Plan1.Range("c" & linha).Value, "CURRENCY")
encontrado = "sim"
Exit Sub
Else
linha = linha + 1
End If
Loop
MsgBox "CÓDIGO NÃO ENCONTRADO", vbCritical
End Sub
E o resultado será :
Caso digite um código inexistente será informado do mesmo através de uma mensagem de aviso....
Sou novato em EXCEL VBA. E seu código ajudou e muito. Muito bem explicado. Assim, Gostaria de saber se é possível carregar os TextBox com dados de planilhas diferentes?
ResponderExcluirOlá, boa tarde! é possivel sim, aliás é possivel fazer tudo o que voce imaginar quando o assunto é VBA kk... voce terá que fazer o laço trocando o endereça da planilha veja que nesse código da postagem está Plan1, localize qual a planilha desejada e faça o laço com ela...
ExcluirBom dia,
ResponderExcluirSou novato tbm, e estava procurando um cod vba para procv, mas acho que esse dará certo.
valeu cara
Olá
ResponderExcluirFiz como vc disse porém tentei algo diferente colocando uma combo box em codigo, assim seleciono o codigo que quero e ele aparece em todos os campos.
Porém devido ao comando dizer linha=3 ele só preenche automatico os campos da linha 3 os outros ficam em branco.
Por favor me dê uma luz cara....
Olá, mande sua planilha para o meu e-mail que darei uma olhada e verei o que podemos fazer para torná-la de acordo com sua necessidade... edivan.cabral@yahoo.com.br abçs feliz 2014......
Excluir