EXCEL VBA vérifier si l'entrée est vide ou pas 'Espace'

Note. vérifier si le TextBox1 est vide est facile en utilisant TextBox1.Value = "" .

mais le problème est quand l'utilisateur touche le spacebar , TextBox1 le reconnaîtra encore comme une valeur. Dans ce cas, mes données apparaîtront comme une cellule vide avec 1 space à l'intérieur. Donc, ma question est, y a-t-il une méthode pour vérifier TextBox1.value pour vide et aussi ne consiste pas de space si il ya 1 ou plus space ? Millions de merci à tous.

22
demandé sur 4 Leave Cover 2013-01-01 12:15:17

4 réponses

un truc courant est de vérifier comme ceci:

trim(TextBox1.Value & vbnullstring) = vbnullstring

cela fonctionnera pour les espaces, les chaînes vides, et les valeurs nulles authentiques

51
répondu Lord Peter 2013-01-01 08:18:10

la version la plus courte à laquelle je pense

Len(Trim(TextBox1.Value)) = 0

si vous devez le faire plusieurs fois, enveloppez-le dans une fonction

Public Function HasContent(text_box as Object) as Boolean
    HasContent = (Len(Trim(text_box.Value)) > 0)
End Function

Utilisation

If HasContent(TextBox1) Then
    ' ...
17
répondu pyrospade 2013-01-01 21:17:00

voici le code pour vérifier si la valeur est présente ou non.

If Trim(textbox1.text) <> "" Then
     'Your code goes here
Else
     'Nothing
End If

je pense que ça va aider.

0
répondu Kanwaljeet Mehta 2018-01-04 01:15:41

vous pouvez utiliser le code suivant pour vérifier si un objet textbox est nul/vide

'Checks if the box is null

If Me.TextBox & "" <> "" Then

        'Enter Code here...

End if
-3
répondu Ashley Niekerk 2016-04-24 13:44:43