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.
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
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
' ...
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.
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