Então...desculpem, naquele evento não irei mais precisar da MsgBox, pois não ocorrerá este tipo de erro, mas no evento abaixo vou precisar sim:
Private Sub txt_cod_AfterUpdate()
Dim intervalo As Range
Dim texto As String
Dim codigo As Long
Dim pesquisa1
Dim pesquisa2
Dim mensagem
codigo = txt_cod
Sheets("Cadastro Separação_FEDEX").Select
Set intervalo = Range("A2:C1000")
On Error GoTo Erro
pesquisa1 = Application.WorksheetFunction.VLookup(codigo, intervalo, 2, 0)
pesquisa2 = Application.WorksheetFunction.VLookup(codigo, intervalo, 3, 0)
txt_separador = pesquisa1
txt_empresa = pesquisa2
Exit Sub
Erro:
texto = "SEPARADOR NÃO CADASTRADO"
mensagem = MsgBox(texto, vbOKOnly + vbInformation)
If mensagem = vbOK Then
txt_cod.SetFocus
txt_cod.SelStart = 0
txt_cod.SelLength = Len(txt_cod.Text)
End If
End Sub
Pode ser que seja por causa do evento novamente, mas como após confirmar a MsgBox estou direcionando para que volte ao txt_cod sem limpar o campo, somente deixar selecionado para a inserir novo dado.
Postado : 27/02/2015 8:39 am