Vider une variable date

geo3701 Messages postés 60 Statut Membre -  
pijaku Messages postés 13513 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

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
  2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    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
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonsoir pijaku,

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

      Bonne soirée à toi.
      0
      1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773 > gbinforme Messages postés 14930 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