Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Mise à 0 d'une variable Date

6 réponses
Avatar
Jean-Luc GARNIER
Bonjour =E0 toutes et =E0 tous,

J'utilise un contr=F4le DateTimePicker (calendrier), dont la=20
propri=E9t=E9 Value vaut Null lorsqu'on d=E9coche la case=20
pr=E9sente dans le contr=F4le. Jusque l=E0, rien de particulier..

Par contre, je suis oblig=E9 de conserver la valeur du=20
contr=F4le dans une variable, car cette valeur est volatile.=20
J'ai donc programm=E9 une b=EAte fonction _Change qui ne fait=20
rien de plus que "variable =3D DTPicker.Value".

Or, si la valeur vaut Null (dixit le debugger), cette=20
affectation me renvoie une erreur 94 "Utilisation de Null=20
incorrecte" !

J'essaie alors un b=EAte test "if DTPicker.Value =3D Null=20
then.." mais VBa ne passe jamais ce test ! Alors que le=20
debugger (tooltip) stipule bien que .Value =3D Null !

Comment est-ce possible et que faire pour affecter la=20
valeur "vide/rien/que dalle" =E0 une variable Date ?

Merci d'avance pour toute aide,

Jean-Luc

6 réponses

Avatar
Paul V.
Bonjour

Essaye
if DTPicker.Value = "" then

--
HTH

Paul V.

Jean-Luc GARNIER wrote:
Bonjour à toutes et à tous,

J'utilise un contrôle DateTimePicker (calendrier), dont la
propriété Value vaut Null lorsqu'on décoche la case
présente dans le contrôle. Jusque là, rien de particulier..

Par contre, je suis obligé de conserver la valeur du
contrôle dans une variable, car cette valeur est volatile.
J'ai donc programmé une bête fonction _Change qui ne fait
rien de plus que "variable = DTPicker.Value".

Or, si la valeur vaut Null (dixit le debugger), cette
affectation me renvoie une erreur 94 "Utilisation de Null
incorrecte" !

J'essaie alors un bête test "if DTPicker.Value = Null
then.." mais VBa ne passe jamais ce test ! Alors que le
debugger (tooltip) stipule bien que .Value = Null !

Comment est-ce possible et que faire pour affecter la
valeur "vide/rien/que dalle" à une variable Date ?

Merci d'avance pour toute aide,

Jean-Luc


Avatar
Jean-Luc GARNIER
Hélas, j'avais déjà essayé, mais sans succès !

C'est flippant de voir un test aussi simple que :

If DTInputs.Value = "" Then
inputs = 0
Else
inputs = DTInputs.Value
End If

être ignoré par VBA !

Je ne sais plus à quel saint me vouer, puisque je suis
vraiment au ras des paquerettes, question code..

Jean-Luc

-----Message d'origine-----
Bonjour

Essaye
if DTPicker.Value = "" then

--
HTH

Paul V.

Jean-Luc GARNIER wrote:
Bonjour à toutes et à tous,

J'utilise un contrôle DateTimePicker (calendrier), dont
la


propriété Value vaut Null lorsqu'on décoche la case
présente dans le contrôle. Jusque là, rien de
particulier..



Par contre, je suis obligé de conserver la valeur du
contrôle dans une variable, car cette valeur est
volatile.


J'ai donc programmé une bête fonction _Change qui ne
fait


rien de plus que "variable = DTPicker.Value".

Or, si la valeur vaut Null (dixit le debugger), cette
affectation me renvoie une erreur 94 "Utilisation de
Null


incorrecte" !

J'essaie alors un bête test "if DTPicker.Value = Null
then.." mais VBa ne passe jamais ce test ! Alors que le
debugger (tooltip) stipule bien que .Value = Null !

Comment est-ce possible et que faire pour affecter la
valeur "vide/rien/que dalle" à une variable Date ?

Merci d'avance pour toute aide,

Jean-Luc



.




Avatar
Paul V.
Bonjour

Utilise la fonction isnull comme dans
If IsNull(DTPicker1.Value) Then MsgBox "hello"

Pour ton problème de mauvaise utilisation du null, je suppose que ta
variable à été déclarée comme Date , variable qui ne peut recevoir la valeur
Null.


--
HTH

Paul V.

Jean-Luc GARNIER wrote:
Hélas, j'avais déjà essayé, mais sans succès !

C'est flippant de voir un test aussi simple que :

If DTInputs.Value = "" Then
inputs = 0
Else
inputs = DTInputs.Value
End If

être ignoré par VBA !

Je ne sais plus à quel saint me vouer, puisque je suis
vraiment au ras des paquerettes, question code..

Jean-Luc

-----Message d'origine-----
Bonjour

Essaye
if DTPicker.Value = "" then

--
HTH

Paul V.

Jean-Luc GARNIER wrote:
Bonjour à toutes et à tous,

J'utilise un contrôle DateTimePicker (calendrier), dont la
propriété Value vaut Null lorsqu'on décoche la case
présente dans le contrôle. Jusque là, rien de particulier..

Par contre, je suis obligé de conserver la valeur du
contrôle dans une variable, car cette valeur est volatile.
J'ai donc programmé une bête fonction _Change qui ne fait
rien de plus que "variable = DTPicker.Value".

Or, si la valeur vaut Null (dixit le debugger), cette
affectation me renvoie une erreur 94 "Utilisation de Null
incorrecte" !

J'essaie alors un bête test "if DTPicker.Value = Null
then.." mais VBa ne passe jamais ce test ! Alors que le
debugger (tooltip) stipule bien que .Value = Null !

Comment est-ce possible et que faire pour affecter la
valeur "vide/rien/que dalle" à une variable Date ?

Merci d'avance pour toute aide,

Jean-Luc



.





Avatar
Papou
Bonjour Jean-Luc
Utilise la fonction IsNull :
If IsNull(DTInputs.Value) Then

Cordialement
Pascal


"Jean-Luc GARNIER" a écrit dans le
message de news: 7ece01c431d5$af80deb0$
Hélas, j'avais déjà essayé, mais sans succès !

C'est flippant de voir un test aussi simple que :

If DTInputs.Value = "" Then
inputs = 0
Else
inputs = DTInputs.Value
End If

être ignoré par VBA !

Je ne sais plus à quel saint me vouer, puisque je suis
vraiment au ras des paquerettes, question code..

Jean-Luc

-----Message d'origine-----
Bonjour

Essaye
if DTPicker.Value = "" then

--
HTH

Paul V.

Jean-Luc GARNIER wrote:
Bonjour à toutes et à tous,

J'utilise un contrôle DateTimePicker (calendrier), dont
la


propriété Value vaut Null lorsqu'on décoche la case
présente dans le contrôle. Jusque là, rien de
particulier..



Par contre, je suis obligé de conserver la valeur du
contrôle dans une variable, car cette valeur est
volatile.


J'ai donc programmé une bête fonction _Change qui ne
fait


rien de plus que "variable = DTPicker.Value".

Or, si la valeur vaut Null (dixit le debugger), cette
affectation me renvoie une erreur 94 "Utilisation de
Null


incorrecte" !

J'essaie alors un bête test "if DTPicker.Value = Null
then.." mais VBa ne passe jamais ce test ! Alors que le
debugger (tooltip) stipule bien que .Value = Null !

Comment est-ce possible et que faire pour affecter la
valeur "vide/rien/que dalle" à une variable Date ?

Merci d'avance pour toute aide,

Jean-Luc



.




Avatar
Jean-Luc GARNIER
Paul, Papou,

Merci beaucoup !!

Le gros trou de mémoire ! Voila comment on en arrive à se
flageller.. :-)

Jean-Luc

-----Message d'origine-----
Bonjour

Utilise la fonction isnull comme dans
If IsNull(DTPicker1.Value) Then MsgBox "hello"

Pour ton problème de mauvaise utilisation du null, je
suppose que ta

variable à été déclarée comme Date , variable qui ne peut
recevoir la valeur

Null.


--
HTH

Paul V.

Jean-Luc GARNIER wrote:
Hélas, j'avais déjà essayé, mais sans succès !

C'est flippant de voir un test aussi simple que :

If DTInputs.Value = "" Then
inputs = 0
Else
inputs = DTInputs.Value
End If

être ignoré par VBA !

Je ne sais plus à quel saint me vouer, puisque je suis
vraiment au ras des paquerettes, question code..

Jean-Luc

-----Message d'origine-----
Bonjour

Essaye
if DTPicker.Value = "" then

--
HTH

Paul V.

Jean-Luc GARNIER wrote:
Bonjour à toutes et à tous,

J'utilise un contrôle DateTimePicker (calendrier),
dont la




propriété Value vaut Null lorsqu'on décoche la case
présente dans le contrôle. Jusque là, rien de
particulier..





Par contre, je suis obligé de conserver la valeur du
contrôle dans une variable, car cette valeur est
volatile.




J'ai donc programmé une bête fonction _Change qui ne
fait




rien de plus que "variable = DTPicker.Value".

Or, si la valeur vaut Null (dixit le debugger), cette
affectation me renvoie une erreur 94 "Utilisation de
Null




incorrecte" !

J'essaie alors un bête test "if DTPicker.Value = Null
then.." mais VBa ne passe jamais ce test ! Alors que
le




debugger (tooltip) stipule bien que .Value = Null !

Comment est-ce possible et que faire pour affecter la
valeur "vide/rien/que dalle" à une variable Date ?

Merci d'avance pour toute aide,

Jean-Luc



.




.






Avatar
Clément Marcotte
Bonjour,

Si c'est pour une application que tu veux distribuer, tu devrais sans
doute lire cela avant de perdre trop de temps:

http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&oe=UTF-8&frame=right&thc61d2197e542c8a&%240%2431941%24626a14ce%40news.free.fr#link12





"Jean-Luc GARNIER" a écrit dans
le message de news:7e6d01c431b5$a672cec0$
Bonjour à toutes et à tous,

J'utilise un contrôle DateTimePicker (calendrier), dont la
propriété Value vaut Null lorsqu'on décoche la case
présente dans le contrôle. Jusque là, rien de particulier..

Par contre, je suis obligé de conserver la valeur du
contrôle dans une variable, car cette valeur est volatile.
J'ai donc programmé une bête fonction _Change qui ne fait
rien de plus que "variable = DTPicker.Value".

Or, si la valeur vaut Null (dixit le debugger), cette
affectation me renvoie une erreur 94 "Utilisation de Null
incorrecte" !

J'essaie alors un bête test "if DTPicker.Value = Null
then.." mais VBa ne passe jamais ce test ! Alors que le
debugger (tooltip) stipule bien que .Value = Null !

Comment est-ce possible et que faire pour affecter la
valeur "vide/rien/que dalle" à une variable Date ?

Merci d'avance pour toute aide,

Jean-Luc