OVH Cloud OVH Cloud

IsEmpty ? IsBlank(

4 réponses
Avatar
YannX
Bonjour,

Ancien de Clipper, j'utilisais sans problème IIF( -si pratique en C-
et IsEmpty( mais il me semble que je n'ai rien compris au VBA ! ! !

En fait je recherche juste à tester une chaine plus ou moins longue
restée "à blanc" (qu'elle fasse 0 ou N caractères tous espaces ou Null)

Si quelqu'un voulait bien éclairer ma lanterne dans la nuit !

- isNull et IsEmpty : lu dans l'aide
La valeur Null indique que la variable de type Variant ne contient aucune
donnée valide. Null est donc différent de Empty, qui indique qu'une variable
n'a pas encore été initialisée. De même, Null ne correspond pas à une chaîne
de longueur nulle (""), bien que cette dernière soit parfois appelée chaîne
nulle.


Alors, est-ce qu'il existe l'equivalent de mon ancien EMPTY(
qui rend OK pour 0 à N blanc :
peut-on faire plus efficace que (""=LTRIM(NZ(var))

Merci,
et ne vous moquez pas plus que necessaire !

@+

4 réponses

Avatar
Pierre CFI [mvp]
bonjour
en vba, Iif existe toujours
dans ton cas, tu parles d'espaces, or un champ plein d'espaces n'est ni vide ni null.

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"YannX" a écrit dans le message de news:%
Bonjour,

Ancien de Clipper, j'utilisais sans problème IIF( -si pratique en C-
et IsEmpty( mais il me semble que je n'ai rien compris au VBA ! ! !

En fait je recherche juste à tester une chaine plus ou moins longue
restée "à blanc" (qu'elle fasse 0 ou N caractères tous espaces ou Null)

Si quelqu'un voulait bien éclairer ma lanterne dans la nuit !

- isNull et IsEmpty : lu dans l'aide
La valeur Null indique que la variable de type Variant ne contient aucune
donnée valide. Null est donc différent de Empty, qui indique qu'une variable
n'a pas encore été initialisée. De même, Null ne correspond pas à une chaîne
de longueur nulle (""), bien que cette dernière soit parfois appelée chaîne
nulle.


Alors, est-ce qu'il existe l'equivalent de mon ancien EMPTY(
qui rend OK pour 0 à N blanc :
peut-on faire plus efficace que (""=LTRIM(NZ(var))

Merci,
et ne vous moquez pas plus que necessaire !

@+




Avatar
Evaro
Bonjour,

"YannX" a écrit dans le message de news:
%
Bonjour,

Ancien de Clipper, j'utilisais sans problème IIF( -si pratique en C-
et IsEmpty( mais il me semble que je n'ai rien compris au VBA ! ! !


Iif existe en VBA, il suffit de remplacer ? : par des virgules ;
Les résultats sont en effet assez bizarres ;
il semblerait que 'var' ne soit plus 'empty' dès qu'elle a été déclarée.
var n'est jamais null, sauf affection explicite ou affection provenant d'un
champ non renseigné.
Comme test je préfère effectivement :
If Len(Trim(Nz(Var))) = 0 ....
Sous contrôle des experts...
@+
Etienne

Avatar
Raymond [mvp]
Bonjour.
quelques explications sur:
http://officesystem.access.free.fr/vba/isempty.htm
http://officesystem.access.free.fr/vba/isnull.htm
http://officesystem.access.free.fr/vba/ismissing.htm
et pages connexes
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"YannX" a écrit dans le message de news:
%
Bonjour,

Ancien de Clipper, j'utilisais sans problème IIF( -si pratique en C-
et IsEmpty( mais il me semble que je n'ai rien compris au VBA ! ! !

En fait je recherche juste à tester une chaine plus ou moins longue
restée "à blanc" (qu'elle fasse 0 ou N caractères tous espaces ou Null)

Si quelqu'un voulait bien éclairer ma lanterne dans la nuit !

- isNull et IsEmpty : lu dans l'aide
La valeur Null indique que la variable de type Variant ne contient aucune
donnée valide. Null est donc différent de Empty, qui indique qu'une
variable
n'a pas encore été initialisée. De même, Null ne correspond pas à une
chaîne
de longueur nulle (""), bien que cette dernière soit parfois appelée
chaîne
nulle.


Alors, est-ce qu'il existe l'equivalent de mon ancien EMPTY(
qui rend OK pour 0 à N blanc :
peut-on faire plus efficace que (""=LTRIM(NZ(var))

Merci,
et ne vous moquez pas plus que necessaire !

@+




Avatar
YannX
Merci de vos éclaircissements :
effectivement je n'ai trouvé nulle part
de fonction IsBlank(....
alors, je l'ai écrite...
Merci
Y@+
"Raymond [mvp]" a écrit dans le message de
news:%23lB7$
Bonjour.
quelques explications sur:
http://officesystem.access.free.fr/vba/isempty.htm
http://officesystem.access.free.fr/vba/isnull.htm
http://officesystem.access.free.fr/vba/ismissing.htm
et pages connexes
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"YannX" a écrit dans le message de news:
%
Bonjour,

Ancien de Clipper, j'utilisais sans problème IIF( -si pratique en C-
et IsEmpty( mais il me semble que je n'ai rien compris au VBA ! ! !

En fait je recherche juste à tester une chaine plus ou moins longue
restée "à blanc" (qu'elle fasse 0 ou N caractères tous espaces ou Null)

Si quelqu'un voulait bien éclairer ma lanterne dans la nuit !

- isNull et IsEmpty : lu dans l'aide
La valeur Null indique que la variable de type Variant ne contient
aucune


donnée valide. Null est donc différent de Empty, qui indique qu'une
variable
n'a pas encore été initialisée. De même, Null ne correspond pas à une
chaîne
de longueur nulle (""), bien que cette dernière soit parfois appelée
chaîne
nulle.


Alors, est-ce qu'il existe l'equivalent de mon ancien EMPTY(
qui rend OK pour 0 à N blanc :
peut-on faire plus efficace que (""=LTRIM(NZ(var))

Merci,
et ne vous moquez pas plus que necessaire !

@+