NADA DIGITADO
Como eu fasso para saber se uma variavel , recebeu um spaço, uma tab, qualquer coiza q nao seja caracter ???(lembrando q carac pod ser numero tb
Desenvolvi esta função
Ela funciona assim:
Recebe uma string como parametro e verifica se ha caracteres diferentes de letras e numeros nesta string,
se há ele retorna a primeira insidência, exemplo:
verifica("TEste123#como vai")
retorna "#"
verifica("TEste123como vai")
retorn " " (espaço)
Se não há caracteres ivalidos, ele retorna uma string nula
verifica("Teste123")
Retorna "" (vazio)
Mas veja q letras acentuadas são consideradas caracteres invalidos, se vc quizer alterar a validade, veja os limites testados pela função
Function verifica(str As String) As String
Dim i As Integer, max As Integer
Dim char As Byte
max = Len(str)
For i = 1 To max
char = Asc(UCase(Mid(str, i, 1)))
'teste intervalo de 0 a 9'
If Not (char >= Asc("0") And char <= Asc("9")) Then
'testa intervalo de A a Z'
If Not (char >= Asc("A") And char <= Asc("Z")) Then
verifica = Chr(char)
Exit Function
End If
End If
Next
verifica = ""
End Function
Ela funciona assim:
Recebe uma string como parametro e verifica se ha caracteres diferentes de letras e numeros nesta string,
se há ele retorna a primeira insidência, exemplo:
verifica("TEste123#como vai")
retorna "#"
verifica("TEste123como vai")
retorn " " (espaço)
Se não há caracteres ivalidos, ele retorna uma string nula
verifica("Teste123")
Retorna "" (vazio)
Mas veja q letras acentuadas são consideradas caracteres invalidos, se vc quizer alterar a validade, veja os limites testados pela função
Function verifica(str As String) As String
Dim i As Integer, max As Integer
Dim char As Byte
max = Len(str)
For i = 1 To max
char = Asc(UCase(Mid(str, i, 1)))
'teste intervalo de 0 a 9'
If Not (char >= Asc("0") And char <= Asc("9")) Then
'testa intervalo de A a Z'
If Not (char >= Asc("A") And char <= Asc("Z")) Then
verifica = Chr(char)
Exit Function
End If
End If
Next
verifica = ""
End Function
espero naum estar falando besteira mas testa lah:
if len(variável) > 0 and mid(variável,1,1) = " " then
msgbox "existe espaço no começo"
exit sub
endif
se começar com espaço ele jah acusa !
if len(variável) > 0 and mid(variável,1,1) = " " then
msgbox "existe espaço no começo"
exit sub
endif
se começar com espaço ele jah acusa !
Seguindo a lógica do ATERLONI:
If Len(variável) > 0 And Trim(variável) = Empty Then
MsgBox "Existe só espaço no campo."
Exit Sub
End If
If Len(variável) > 0 And Trim(variável) = Empty Then
MsgBox "Existe só espaço no campo."
Exit Sub
End If
Tópico encerrado , respostas não são mais permitidas