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 :

Comment déterminer l'affichage lorsque le mois est avec (d') au lieu de (de) win 11 64 bits


Sujet :

VBScript

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 478
    Points : 1 348
    Points
    1 348
    Par défaut Comment déterminer l'affichage lorsque le mois est avec (d') au lieu de (de) win 11 64 bits
    Bonjour à toutes et à tous, avec ce code, l'affichage est pour la date du mois se fait toujours par exemple (de août) au lieu d'août:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ddate = now 'date actuelle
     
    dmois = Month(ddate) 'Mois actuel
     
    le mois de " & MonthName(dMois) & "
    il y a t'il un moyen de déterminer le mois qui commence par (d') sans trop modifier le code ?

    En vous remerciant.

    @+,

    cincap

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 115
    Points : 15 673
    Points
    15 673
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    dim MonthName(12)
     
    MonthName(0)="de janvier"
    MonthName(1)="de fevrier"
    MonthName(2)="de mars"
    MonthName(3)="d'avril"
    MonthName(4)="de mai"
    MonthName(5)="de juin"
    MonthName(6)="de juillet"
    MonthName(7)="d'aout"
    MonthName(8)="de septembre"
    MonthName(9)="d'octobre"
    MonthName(10)="de novembre"
    MonthName(11)="de decembre"
     
    ddate = now 'date actuelle
     
    dmois = Month(ddate) 'Mois actuel
     
    msgbox "le mois " & MonthName(dMois-1)
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 478
    Points : 1 348
    Points
    1 348
    Par défaut
    @ ProgElect, Bonjour, grand merci pour ta réponse et comme d'habitude rapide et efficace.

    Le topic est fermé avec succès.

    @+,

    cincap


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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 359
    Points : 1 978
    Points
    1 978
    Par défaut
    Dans les alternatives possibles:
    • Regarder si le numéro de mois est 4 ou 8 ou 10 (avril, aout, octobre)
    • Regarder si le nom du mois commence par une voyelle (aeiouy)

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 478
    Points : 1 348
    Points
    1 348
    Par défaut
    Bonjour à toutes et à tous,

    @ umfred, merci pour ton message, par contre en gardant ce qui est fait je me demandais si dans le message on pourrait distinguer le pluriel lorsque qu'il y a 3 jours et le singulier lorsque il reste 1 jour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     "et le mois " & MonthName(dMois -1) & " a " & Day(DateSerial(Year(ddate), dmois + 1, 1) - 1) & " jours"
    En vous remerciant encore.

    @+,

    cincap

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 115
    Points : 15 673
    Points
    15 673
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Pluriel
    if Day(DateSerial(Year(ddate), dmois + 1, 1) - 1) > 1 then Pluriel="s" else Pluriel=""
    msgbox "et le mois " & MonthName(dMois -1) & " a " & Day(DateSerial(Year(ddate), dmois + 1, 1) - 1) & " jour" & Pluriel
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 359
    Points : 1 978
    Points
    1 978
    Par défaut
    j'ai rarement vu des mois à 1 jour (seul cas où il ne faut pas de "s" à jour si on veut indiquer le nombre de jours qu'un mois possède)

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 478
    Points : 1 348
    Points
    1 348
    Par défaut
    Merci @ ProgElect pour son code que je vais tester.

    @ Umfred, moi non plus mais le code est plus complet et est un calcul qui nomme combien de jours avant de percevoir une prime spéciale et lorsqu'il reste un jour avant le payement, CQFD.

    Maintenant si tout est ok définitivement fermé.

    @+,

    cincap

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 359
    Points : 1 978
    Points
    1 978
    Par défaut
    une autre tactique c'est d'afficher "jour(s)" si on ne veut pas s'ennuyer

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 115
    Points : 15 673
    Points
    15 673
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    dim Jrestant, Pluriel
     
    '---- entre date du jour et fin du mois en cour ---------------------------------
    Jrestant = NbrJoursAfinDuMois
    if Jrestant>1 then Pluriel="s" else Pluriel=""
    msgbox " Nombre de jour"&Pluriel&" restant"&Pluriel&" = "&Jrestant
     
    '---- entre 2 dates ---------------------------------
    Jrestant = NbrJoursAcheance("30/10/2024","31/10/2024")
    if Jrestant>1 then Pluriel="s" else Pluriel=""
    msgbox " Nombre de jour"&Pluriel&" restant"&Pluriel&" = "&Jrestant
     
     
    '-----------------------------------------------------------------------------------
    function NbrJoursAfinDuMois()
            DatePlus1Mois=DateAdd("m", 1, now)
            PremierJourDuMoisSuivant = "01/"&Month(DatePlus1mois)&"/"&Year(DatePlus1mois)
            DateDernierJourDuMois = DateAdd("d", -1, PremierJourDuMoisSuivant)
            NbrJoursAfinDuMois = DateDiff("d", Now, DateDernierJourDuMois)
    end function
    '-----------------------------------------------------------------------------------
    function NbrJoursAcheance(Date1,DateEcheance)
            NbrJoursAcheance = DateDiff("d", Date1, DateEcheance)
    end function
    '-----------------------------------------------------------------------------------
    J'ai mis des noms de variables qui devraient permettre de comprendre la fonction NbrJoursAfinDuMois
    pourquoi pas, pour remercier, un 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: 41
    Dernier message: 19/02/2015, 18h56
  2. Réponses: 15
    Dernier message: 07/10/2008, 19h41
  3. Comment afficher les lignes lorsque la valeur est vide ?
    Par matimat2k4 dans le forum Langage SQL
    Réponses: 24
    Dernier message: 02/04/2008, 17h29
  4. Réponses: 2
    Dernier message: 22/11/2006, 13h11
  5. Réponses: 6
    Dernier message: 11/01/2005, 13h49

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