terça-feira, 23 de abril de 2013

CARREGANDO DA PLANILHA PARA OS TEXTBOXS....

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....

5 comentários:

  1. 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?

    ResponderExcluir
    Respostas
    1. Olá, 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...

      Excluir
  2. Bom dia,
    Sou novato tbm, e estava procurando um cod vba para procv, mas acho que esse dará certo.

    valeu cara

    ResponderExcluir
  3. Olá
    Fiz 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....

    ResponderExcluir
    Respostas
    1. 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