ERRO AO CARREGAR TE...
 
Notifications
Clear all

ERRO AO CARREGAR TEXBOX

5 Posts
2 Usuários
0 Reactions
962 Visualizações
(@wfranca)
Posts: 297
Honorable Member
Topic starter
 

Pessoal, seguinte...

uso o código abaixo para carregar meus dados a partir da das minhas textbox... digito o código do meu produto e minhas outras textbox carregam os valores do produto referente ao código digitado.

O problema é a bendita variável que está destacada em negrito... determinando que o meu código é igual ao meu txtcodproduto, ou seja quando eu deleto a informação ele me traz um erro por não haver nenhuma informação digitada na minha txtcodproduto.

com a minha txtcodproduto em AFFrUpdate ele até que não me da esse erro, porém se eu digitar, deletar e sair do meu form ai ele me dá o erro

Private Sub txtcodproduto_AfterUpdate()
Dim intervalo As Range
Dim texto As String
Dim codigo As Integer
Dim pesquisa1

Dim mensagem

codigo = txtcodproduto

Sheets("PRODUTOS").Select
Set intervalo = Range("A2:L30000")

On Error GoTo Erro

pesquisa1 = Application.WorksheetFunction.VLookup(codigo, intervalo, 2, False) 'produto'

txtproduto = pesquisa1

Exit Sub

Erro:
texto = "Código não localizado"
mensagem = MsgBox(texto, vbOKOnly + vbInformation)

 
Postado : 20/06/2014 2:20 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

seu problema é o tipo da variável, e o conteúdo que não está testado antes de vc tentar popular a variavel

Dim codigo As Integer
codigo = txtcodproduto

vc precisa testar o conteúdo da textbox antes de forçar um vazio numa variável que só aceita numero (integer q vai até 32768)

eu sugiro a inserção dessa linha antes da leitura do txtcodproduto:

Private Sub txtcodproduto_AfterUpdate()
Dim intervalo As Range
Dim texto As String
Dim codigo As Integer
Dim pesquisa1

Dim mensagem

if not vba.isnumeric(txtcodproduto.text) or txtcodproduto.text = vbnullstring then exit sub

codigo = txtcodproduto
...
 
Postado : 20/06/2014 4:45 pm
(@wfranca)
Posts: 297
Honorable Member
Topic starter
 

Obrigado Fernando!!

 
Postado : 23/06/2014 7:12 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Funcionou ? Posso marcar o tópico como resolvido ?

FF

 
Postado : 23/06/2014 7:43 am
(@wfranca)
Posts: 297
Honorable Member
Topic starter
 

Funcionou sim, perfeitamente. Obrigado

 
Postado : 23/06/2014 7:51 am