Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Erro Tipos Incompatíveis

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
Berti
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Sex Fev 06, 2015 11:05 pm

Erro Tipos Incompatíveis

Mensagem por Berti »

Pessoal, tudo certo?

Estou quebrando a cabeça com esse erro.

Acontece que depois de preenchido todos os campos do formulário, ao clicar em "Lançar" acusa o erro em tempo de execução 13: Tipos Incompatíveis.

Favor, baixem o modelo compactado em anexo, e preencham somente a textbox CBU e dem um TAB porque está no evento After_Update(), assim vai inserir na próxima textbox QTD o valor correspondente à textbox CBU.

Depois cliquem em LANÇAR que daí vai ocorrer o erro pedindo para Depura-lo.

Agradeço a ajuda.
Anexos
Entrega_Boletas_v3.rar
(201.31 KiB) Baixado 184 vezes


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Erro Tipos Incompatíveis

Mensagem por Reinaldo »

Basicamente o erro refere-se ao tentar "passar" para uma variável um valor diferente do definido.
Então no seu exemplo, se ao preencher o campo CBU, e esse não estiver listado na planilha, vai gerar o erro.
Também depois de clicar no botão "Lançar", os controles são "limpos", entre esses controles o txt_cbu.
Acontece que ao efetuar essa "limpeza" é disparado a rotina after_update, mas a variavel boleta está definida como long, e ao passar pela linha boleta =Txt_cbu, gera o erro pois o valor "" (Empty) não é aceito para variáveis tipo long.
Altere a linha :

Código: Selecionar todos

boleta=txt_cbu
para

Código: Selecionar todos

If txt_cbu.Text <> "" Then boleta = txt_cbu.Text
Tambem a linha:

Código: Selecionar todos

pesquisa3 = Application.WorksheetFunction.VLookup(boleta, intervalo2, 5, 0)
para

Código: Selecionar todos

If txt_cbu.Text <> "" Then pesquisa3 = Application.WorksheetFunction.VLookup(boleta, intervalo2, 5, 0)
Assim eliminará esse erro; porem poderá haver outros que devam ser tratados.


Berti
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Sex Fev 06, 2015 11:05 pm

Re: Erro Tipos Incompatíveis

Mensagem por Berti »

Boa Reinaldo, enfim alguém ajudou!

Problema resolvido.

Obrigado.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder