Vider une variable date

geo3701 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Voici mon problème.

je déclare mes variables:

Public p_prev, r_prev, p_real, r_real As Date

Ensuite je les initialise:

p_prev = Empty
p_real = Empty
r_prev = Empty
r_real = Empty

Mais dès que je les interroge, voici le résultat:


p_prev =
p_real =
r_prev =
r_real = 00:00:00

Et je ne comprends pas du tout pourquoi "r_real" renvoie "00:00:00"

Avez vous une idée du pourquoi du comment?

Merci

2 réponses

gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonjour,

Comme tu as défini
r_real As Date 
ta variable est au format date : ce n'est que normal car une date à zéro est vide.
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Bonjour,

J'ajouterai à la réponse de gbinforme (salutations au passage) que cette déclaration :
Public p_prev, r_prev, p_real, r_real As Date

équivaut à :
Public p_prev As Variant, r_prev As Variant, p_real As Variant, r_real As Date

En VBA, il faut typer chaque variable. Donc :
Public p_prev As Date, r_prev As Date, p_real As Date, r_real As Date

Du coup, c'est pour cela que vous obtenez :
p_prev =
p_real =
r_prev =
r_real = 00:00:00

Avant, j'arrivais jamais à finir mes phrases... mais maintenant je
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonsoir pijaku,

Bien vu ! j'avais lu un peu vite en restant sur l'exception.

Bonne soirée à toi.
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761 > gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention  
 
Salut gbinforme,

Pas de souci.
Les réponses se complètent, et le principal étant que le sujet soit résolu.
A++
Bonne journée
0