Ao salvar os dados, a rotina "limpa" os campos : Cod_Dzm e Cod_Lcto
Assim "dispara" a rotina After_Update do campo Cod_Dzm, como a variavel Codigo2 está definida como Double, ao receber o valor vazio docampo recem limpo,gera o erro.
Avalie a possibilidade de alterar a rotina do after_update para; por exemplo; o evento Exit do campo, ou um if
Algo +/- assim:
Private Sub Cod_Dzm_AfterUpdate()
Dim intervalo1 As Range
Dim codigo2 As Variant
Dim Pesquisa3
Dim Pesquisa4
Dim Pesquisa5
If Me.Cod_Dzm.Text <> "" Then
codigo2 = Cod_Dzm
Sheets("novo").Select
Set intervalo1 = Range("a2:l1500")
Pesquisa3 = Application.WorksheetFunction.VLookup(codigo2, intervalo1, 2, False)
Pesquisa4 = Application.WorksheetFunction.VLookup(codigo2, intervalo1, 6, False)
Pesquisa5 = Application.WorksheetFunction.VLookup(codigo2, intervalo1, 8, False)
Nom_Dizm.Caption = Pesquisa3
Bai_Dizm.Caption = Pesquisa4
Set_Dizm.Caption = Pesquisa5
End If
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 29/07/2016 6:27 am