Réinitialiser une Variable de Type Date

Résolu
Bonjour,

N.B : l'environnement du travail est VB6

J'ai une variable de type Date déclarée dans un Module ( VarOptionDate ), qui prend sa valeur (DD/MM/YYYY) à partir d'un TextBox.

je cherche, à chaque chargement de la feuille de saisie (Form) , le champs TDate (TextBox), s'y affiche
la valeur stockée dans VarOptionDate,

J'ai essayé le code ci dessous sans résultat,

If Not IsNull(VarOptionDate) Then
TDate = Format(VarOptionDate, "DD/MM/YYYY")
Else
TDate = ""
End If
 


Normalement, Tdate devrait prendre la valeur Date stockée dans la variable, sinon, TDate devrait rester vide.

Merci pour votre aide.

4 réponses

  1. Re bonjour

    J'ai trouvé une astuce un peu simple et naïve qui m'a donné le résultat escompté

    If Not IsNull(VarOptionDate) Then
    TDate = Format(VarOptionDate, "DD/MM/YYYY")
    End If
    
    
    If TDate > Date Then
    TDate = ""
    End If
    


    Merci pour votre réactivité
    0
    1. merci de m'orienter pour que je puisse adapter mon test
      0
      1. Re bonjour

        Quand la valeur (VarOptionDate) est vide elle me renvoie 30/12/1899, alors que, lorsqu'elle contient une valeur, elle me renvoie la valeur exacte
        0
        1. Contributeur
          ne penses-tu donc pas que c'est ton test qui doit être adapté?
          0
      2. Contributeur
        bonjour, "sans résultat": qu'observes-tu?
        0