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

Macros et VBA Excel Discussion :

[vb] Comparaison de date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Par défaut [vb] Comparaison de date
    Bonjour, voilà, j'ai récupéré le mois et l'année comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MOIS = UserForm1.ListBox3.Value
    ANNEE = UserForm1.ListBox4.Value
    et je souhaite écrire :

    SI MOIS>Mois du jour ET ANNEE > ou = annee du jour
    OU ANNEE>annee du jour
    ALORS ...

    Je ne sais pas comment faire ces comparaisons.
    Merci par avance pour votre aide

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    if (MOIS>month(date())  and ANNEE >=year(date())) or 
    (ANNEE>year(date())) then ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Par défaut
    Merci pour la réponse mais je crois qu'il y a un autre problème c'est que mon MOIS est une chaine de caractère du coup la comparaison marche pas ...
    Si quelqu'un peut m'apporter une solution ...

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    elle est comment ta chaine ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Par défaut
    Je ne sais pas si ça répond à la question mais :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    Private Sub CommandButton2_Click()
    UserForm3.Hide
    UserForm1.ListBox3.Clear
    UserForm1.ListBox3.AddItem ("JANVIER")
    UserForm1.ListBox3.AddItem ("FEVRIER")
    UserForm1.ListBox3.AddItem ("MARS")
    UserForm1.ListBox3.AddItem ("AVRIL")
    UserForm1.ListBox3.AddItem ("MAI")
    UserForm1.ListBox3.AddItem ("JUIN")
    UserForm1.ListBox3.AddItem ("JUILLET")
    UserForm1.ListBox3.AddItem ("AOUT")
    UserForm1.ListBox3.AddItem ("SEPTEMBRE")
    UserForm1.ListBox3.AddItem ("OCTOBRE")
    UserForm1.ListBox3.AddItem ("NOVEMBRE")
    UserForm1.ListBox3.AddItem ("DECEMBRE")
     
    UserForm1.ListBox4.Clear
    UserForm1.ListBox4.AddItem ("2007")
    UserForm1.ListBox4.AddItem ("2008")
    UserForm1.ListBox4.AddItem ("2009")
    UserForm1.ListBox4.AddItem ("2010")
    UserForm1.ListBox4.AddItem ("2011")
    UserForm1.ListBox4.AddItem ("2012")
    UserForm1.ListBox4.AddItem ("2013")
    UserForm1.ListBox4.AddItem ("2014")
    UserForm1.Show
    End Sub
     
     
    Private Sub CommandButton3_Click()
    Dim MOIS As String
    MOIS = UserForm1.ListBox3.Value
    ANNEE = UserForm1.ListBox4.Value
     
    end sub
    Je vais tenter d'expliquer mon application : ma première fenêtre est composée de 2 boutons, lorsque l'on clique sur l'un d'entre eux cela déclenche le code de CommandButton2_Click. On a alors une autre fenêtre qui s'ouvre et l'on doit choisir un mois et une année puis on clique sur un bouton qui donne un résultat. La comparaison de date se fait dans ce dernier bouton.
    J'espère que cette brève description facilitera l'aide que l'on pourra m'apporter.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour récupérer le N° du mois, c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MOIS = UserForm1.ListBox3.Listindex

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

Discussions similaires

  1. comparaison de dates javascript
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2005, 08h45
  2. comparaison de dates
    Par pmithrandir dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/06/2005, 16h12
  3. comparaison de date
    Par nickoshiba dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2005, 15h48
  4. Comparaison de dates
    Par Tapioca dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 15h55
  5. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43

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