IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Calcul de l'année bissextile en vbs Win11 64 bits


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 608
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 608
    Par défaut Calcul de l'année bissextile en vbs Win11 64 bits
    Bonjour à toutes et à tous,

    Etant plus habitué en langage Delphi, j'ai testé ce code mais sans succès ou ais je fait une erreur ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Day(FormatDateTime(DateSerial(Year(Date), 3, 0))=29
    En D6 j'utilisais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IsInLeapYear(date)
    Merci d'une aide éventuelle.

    @+,

    cincap

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    MsgBox "l'année en cours est-elle bissextille ? " & bissextile(Date)
     
    MsgBox "l'année prochaine elle sera " & bissextile(01/01/2025)
     
    function bissextile(TheDate)
     bissextile = Cbool(Day(FormatDateTime(DateSerial(Year(TheDate), 3, 0)))=29)
    end function
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 608
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 608
    Par défaut
    @ ProgElecT, Comment vas tu depuis ce temps ?

    merci pour ta réponse judicieuse, je ne connaissais pas "Cbool" dans une fonction.

    En tous les cas cela fonctionne, plus qu'a l'adapter à mon code.

    Bonne fin de journée.

    @+,

    cincap

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 554
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 554
    Par défaut
    Ton code devait fonctionner mis dans un test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if Day(FormatDateTime(DateSerial(Year(Date), 3, 0))=29 then 
     'Année bisextile
    Else
     'Année non bissextile
    End If
    Je pense que le CBool n'est pas nécessaire (juste laisser les parenthèses)

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 608
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 608
    Par défaut
    @ umfred, merci pour ta suggestion.

    J'ai modifié le code par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if bissextile(Date) = true then MsgBox year(date) & " est bissextile " else MsgBox year(date) & " n'est pas bissextile " end if
     
    function bissextile(TheDate)
     bissextile = Day(FormatDateTime(DateSerial(Year(TheDate), 3, 0)))=29
    end function
    Pour être compatible avec mon application.

    @+,

    cincap

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Cette fonction m'est très ancienne, je l'avais dans mes archives, donc je te l'ai proposé, dans mes programmes VB6 je l'avais parmi d'autre fonction "bateau".
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/07/2024, 18h20
  2. Réponses: 10
    Dernier message: 10/05/2024, 23h32
  3. Réponses: 5
    Dernier message: 15/11/2022, 14h33
  4. [D6][Win11 64 bits] Centrer les dialogues sur la forme
    Par cincap dans le forum Débuter
    Réponses: 7
    Dernier message: 10/11/2022, 11h16
  5. Réponses: 3
    Dernier message: 04/10/2022, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo