O teu problema é o mesmo de antes: eventos
Novamente, não é o código do lançamento que está errado.
Mas você está inserindo eventos nos formulários, e está esquecendo que eles existem. Não vai adiantar nada você continuar dessa forma, se não estabelecer uma rotina de manipulação de eventos.
Nesse caso, o txt_cbu vai SEMPRE disparar o evento AfterUpdate, quando você preencher alguma coisa nele e quando limpar ele. Manualmente, ou via código.
E foi o que vc fez. Você mandou limpar via código, e isso vai disparar o AfterUpdate, e vai dar o mesmo erro do teu primeiro post.
Eu sugiro que você reveja todos os eventos.
Uma alternativa simples, é criar uma variável global (Public) em um módulo:
Public EVENTOS as boolean
Depois disso, em todos os códigos, você pode controlar os eventos da seguinte forma:
Sub XYZ()
EVENTOS = False
'seu código
EVENTOS = True
End sub
E nos códigos de eventos, tipo
Sub txt_cub_AfterUpdate()
IF NOT EVENTOS then exit sub
'seu código
End Sub
Reveja isto em todos os códigos, ou você vai ter dor de cabeça até o dia que chutar o balde, rsrs.
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 27/02/2015 6:20 am