Erro na verificação...
 
Notifications
Clear all

Erro na verificação de preenchimento do text box

5 Posts
3 Usuários
0 Reactions
916 Visualizações
(@ferrara)
Posts: 10
Active Member
Topic starter
 

Boa noite! Estou tentando rodar uma macro de verificação de preenchimento de uma textbox com o código:

If Len(Data_Compra) = "" Then
GoTo Recado_1
End If

Recado_1:
MsgBox (vbCrLf & " Preencher Data"), vbCritical, Msg
Data_Compra.SetFocus
Exit Sub

O problema é que independente do textbox estar preenchido ou não, a mensagem de erro aparece. O excel parace não reconhecer que o textbox contém a informação.

valeu!

 
Postado : 31/08/2016 7:29 pm
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa noite Ferrara,

Tente:

If Len(Data_Compra) = Empty Then

MsgBox "Preencha a data", vbCritical + vbOKOnly, "Mensagem"
Data_Compra.SetFocus
Exit Sub
End If

 
Postado : 31/08/2016 7:46 pm
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Boa noite, Ferrara, bem vindo.

O resultado da função Len não poderia retornar uma string de comprimento zero "" pois ela retorna um inteiro indicando a quantidade de caracteres no argumento. Então nesse caso, se vc quer testar se o argumento Data_Compra está vazio, poderia usar If Data_Compra = "" Then... ou então If Len(Data_Compra) = 0 Then....

Em tempo: Desculpa aí, Bruno, quando respondi vc já tinha postado, hehehe. De fato, Empty também dá.
[Editado]

 
Postado : 31/08/2016 7:50 pm
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Em tempo: Desculpa aí, Bruno, quando respondi vc já tinha postado, hehehe. De fato, Empty também dá.
[Editado]

Tranquilo, não tinha me tocado do Len quando sugeri o código.

Dessa forma deve funcionar:

If Data_Compra = Empty Then

MsgBox "Preencha a data", vbCritical + vbOKOnly, "Mensagem"
Data_Compra.SetFocus
Exit Sub
End If
 
Postado : 31/08/2016 7:56 pm
(@ferrara)
Posts: 10
Active Member
Topic starter
 

Opa! Agora funcionou aqui! Valeu pela ajuda!

 
Postado : 01/09/2016 7:43 pm