Rafael, se me permite um comentário, apesar do exemplo do Reinaldo ser ótimo e ter resolvido sua questão, eu de inicio entendi que você queria trocar de evento, mas pela descrição e você deve ter lá suas razões para deixar desta forma, eu não vejo a praticidade de selecionar primeiro um item em uma relação que estamos visualizando para depois ter de teclar ENTER para carregarmos outros campos de outro formulário.
Como a princípio a intenção é procurarmos otimizar o máximo as ações em VBA, se trocarmos a sua instrução do evento KeyPress para o Evento Click, teriámos :
Private Sub ListBox1_Click()
Dim Linha As Integer
Linha = ListBox1.ListIndex
UserForm1.TextBox1.Value = Cells(Linha + 2, 1)
UserForm1.TextBox2.Value = Cells(Linha + 2, 2)
UserForm1.TextBox3.Value = Cells(Linha + 2, 3)
Unload Me
End Sub
E como eu disse, esta é a minha opinião, teriamos o mesmo efeito, mas sem precisar teclar ENTER, o que se não tiver nenhuma objetividade esta ação de teclar ENTER seria até mais rápido em termo de interações com o aplicativo.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 16/10/2013 11:16 am